麻烦问下C语言26题和27题A项.第一题不懂return(y-x-1)的含义.A项不懂为什么用*p而不是p,结果就是错误
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/03 08:16:01
麻烦问下C语言26题和27题A项.第一题不懂return(y-x-1)的含义.A项不懂为什么用*p而不是p,结果就是错误的.
1、x是字符串开始的地址,y由于while中的*y++的判断,所以当循环结束的时候y指向了所求字符串结束符之后的位置,y-x表示y指向的位置与x指向的位置存储单元个数,由于y多指了一个,所以又进行了减去1的计算.由于字符串的每个存储单元的大小都是一个字节,所以return返回的恰好是x指向的字符串的长度;注:*y++等价于 *(y++)
2、选A是错误的,因为p没有明确的指向(这个函数的原意是定义一个指针变量p,然后让它所指向的单元作为中间变量以实现x和y所指向单元值的交换).
如果把函数改成
funa( int *x, int *y )
{
int p;
p = *x; *x = *y; *y = t;
}
就可以选A了.
再问: ���������p������������*p�����Ǵ������Ϊʲô��
再答: 1�������ĸ��ط�������p������ڸú�����βδ��������������ľ�û���⡣���������������ڣ��DZ�����ȫ�ֱ���������û��ʹ�á� 2���پ������û��pָ��һ�����ط���ʱ��ʹ���Ǵ���ġ���˱����� p=&a;�� int *p=&a;֮������֮�������*p=,,,��
再问: funa( int *x, int *y ) { int *p; *p = *x; *x = *y; *y = t; }���Ǵ������лл����
再答: �ԣ��Ǵ���ģ���Ϊpû����ȷָ���뿴һ���Ҹոո���ظ��� ��2���� �������������и����������ݾͿ����ˡ� int k, *p = &k; ����Ļ���pָ����k���Ժ��ٽ��� *p = x;ʱ�Ͱ�x��ֵ������k��Ӧ���ڴ��У�����x��ֵ�ͻ�浽���Dz�֪���ĵط�ȥ����������������������
再问: лл����
2、选A是错误的,因为p没有明确的指向(这个函数的原意是定义一个指针变量p,然后让它所指向的单元作为中间变量以实现x和y所指向单元值的交换).
如果把函数改成
funa( int *x, int *y )
{
int p;
p = *x; *x = *y; *y = t;
}
就可以选A了.
再问: ���������p������������*p�����Ǵ������Ϊʲô��
再答: 1�������ĸ��ط�������p������ڸú�����βδ��������������ľ�û���⡣���������������ڣ��DZ�����ȫ�ֱ���������û��ʹ�á� 2���پ������û��pָ��һ�����ط���ʱ��ʹ���Ǵ���ġ���˱����� p=&a;�� int *p=&a;֮������֮�������*p=,,,��
再问: funa( int *x, int *y ) { int *p; *p = *x; *x = *y; *y = t; }���Ǵ������лл����
再答: �ԣ��Ǵ���ģ���Ϊpû����ȷָ���뿴һ���Ҹոո���ظ��� ��2���� �������������и����������ݾͿ����ˡ� int k, *p = &k; ����Ļ���pָ����k���Ժ��ٽ��� *p = x;ʱ�Ͱ�x��ֵ������k��Ӧ���ڴ��У�����x��ֵ�ͻ�浽���Dz�֪���ĵط�ȥ����������������������
再问: лл����
麻烦问下C语言26题和27题A项.第一题不懂return(y-x-1)的含义.A项不懂为什么用*p而不是p,结果就是错误
C语言基本题 图中27题 完全不懂为什么选A
C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、
P(A+B+C)和P(A)+P(B)+P(C)各是什么含义 还有P(A+B+C)等于1-P【(A+B+C)的拔】吗
第12题C项为什么是错误的?第27题第2小题不懂12题C项为什么是错误的?第27题第2小题不懂
看下这个c语言程序为什么要定义*p?然后for(p=a;p
2012广东高考物理计算题第一题的第一问,关于连杆和圆周那问,但是不懂,在手机难上图,麻烦大家了.
C语言中为什么 假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?
C语言中(*p)和*(*P)的含义是什么?
C语言,基础啊.不懂,第六题和第六题.不懂求解答.希望详细点.
c语言对于数组a[1,3,5,7]*p+1和*(p+1)的区别
汗到死,一道ACM的编程题,竟然读不懂题意?麻烦说明下面的a、b、c到底是啥,怎么和从百度百科看的不同