C语言中关于字符数组的有关问题
C语言中关于字符数组的问题
我在程序中这样写的
char c[100];
scanf("%s",c);
printf("%s\n",c);
调试的时候发现 c 和 &c 的地址是一样的
这如何理解?
------解决思路----------------------
a代表数组的首地址
&a代表数组的地址
虽然两者值相等,但意义不一样。你可以打印a+1和&a+1试试
我在程序中这样写的
char c[100];
scanf("%s",c);
printf("%s\n",c);
调试的时候发现 c 和 &c 的地址是一样的
这如何理解?
------解决思路----------------------
a代表数组的首地址
&a代表数组的地址
虽然两者值相等,但意义不一样。你可以打印a+1和&a+1试试