下列程序的输出结果是 -10 . int c[ ]={10,0,-10}; int *k=c+2; printf(“%d
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 09:59:11
下列程序的输出结果是 -10 . int c[ ]={10,0,-10}; int *k=c+2; printf(“%d”,*k--); 帮忙分析一下吧.
1: int c[ ]={10,0,-10};
这是定义了一个一维数组C长度为3(在这里注意长度strlen与大小sizof是不一样的,前一个是说数组中的元素个数,后一个是说元素在内存中占的字节大小)数组元素为10,0,-10.
2:int *k=c+2; printf(“%d”,*k--);
定义了一个整型指针k并将c+2(这是数组指针的移位,移到后两位-10,注意数组名代表数组的首地址)的地址赋值给k.而printf的格式字符串中的(*k--)在这里你要清楚*k--的运算.先算(*k)然后再使k指向的地址减一.因此先算*k的值并打印出来.
大哥给点分吧 纯手打的 不明白的话还可以再问我哈!呵呵
这是定义了一个一维数组C长度为3(在这里注意长度strlen与大小sizof是不一样的,前一个是说数组中的元素个数,后一个是说元素在内存中占的字节大小)数组元素为10,0,-10.
2:int *k=c+2; printf(“%d”,*k--);
定义了一个整型指针k并将c+2(这是数组指针的移位,移到后两位-10,注意数组名代表数组的首地址)的地址赋值给k.而printf的格式字符串中的(*k--)在这里你要清楚*k--的运算.先算(*k)然后再使k指向的地址减一.因此先算*k的值并打印出来.
大哥给点分吧 纯手打的 不明白的话还可以再问我哈!呵呵
下列程序的输出结果是 -10 . int c[ ]={10,0,-10}; int *k=c+2; printf(“%d
C语言(4),24.以下程序的输出结果是______main(){ int x=10,y=10;printf("%d%d
下列程序段的输出结果是_ int k=10; if(k
以下程序的输出结果是() int x=10,y=10;printf("%d %d\n",x--,--y);
下面程序的输出结果是() #include main() {int x=10,*p=&x; printf("%d,%d"
4.下列程序的输出结果是___B____.main() { int a = 011; printf( "%d\n",++
求下列程序执行后的输出结果是 main() { int x='f'; printf("%c \n",'A'+(x-'a'
下列程序的输出结果是( ) #include void main() { int a = 2,b = 3,c = 0,d
以下程序运行后的输出结果是?main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c)
下述程序段的输出结果是 int x=10; int y=x++; printf(“%d,%d”,(x++,y),y++)
下列程序的输出是( ).main() {int x; printf("%d\n",(x=3*5,x*2,x+10));}
C语言理论题下列程序段的输出是_____。 int c[]={1, 3, 5}; int *k=c+1; printf(