#include <stdio.h>
void main()
{
int * p,i,a[10];
p=a; 中a为首地址 a[0]也为首地址;为什么 a[0]不能赋值给指针p;
printf("input the number");
for(i=0;i<10;i++)
scanf("%d",p++);
for(i=0;i<10;i++,p++)
printf("%d", * p);
printf("\n");
}
C语言a[0]为什么不能赋值给指针
答案:2 悬赏:30
解决时间 2021-11-14 13:07
- 提问者网友:放荡不羁
- 2021-11-14 08:01
最佳答案
- 二级知识专家网友:情战辞言
- 2021-11-14 09:13
a[0]不是地址是数组元素值,&a[0]才是数组元素a[0]的地址,数组名a是数组的首元素地址,即a的值==&a[0]的。
全部回答
- 1楼网友:最后战士
- 2021-11-14 10:14
这个应该是你编译器的问题。按照理论上来说,控制台是看不见任何可见字符的。情况就是跟这里一样。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯