永发信息网

C语言中用指针变量指向数组元素

答案:3  悬赏:70  手机版
解决时间 2021-02-25 23:57
main()
{int a[10]
int *p,i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(p-a;p<(a+10);p++)
printf("%d",*p);
}
我希望可以说清楚这些步骤.比如说.一开始定义数组a为整型.然后P指向整型.就这样说下去.对我来说.重要的是学C.如果大家要我加分.我OK.
最佳答案
定义数组a为整型
定义指向整型的指针变量P,整型变量i
依次输入十个整数
下一个循环,首先P指向数组首地址,即指向数组第一个元素,然后P依次加一,移向下一地址,
即指向数组下一个元素
依次打印输出
全部回答
main() {int a[10]; //定义数组a为整型 int *p=a,i; //p指向a的地址,即a[0]的地址 for(i=0;i<10;i++) scanf("%d",&a[i]); //给数组a赋值 printf("\n"); for(p-a;p<(a+10);p++) //输出数组元素 printf("%d",*p); //p++表示p指向数组中下一个元素的地址 } 暂时先写这么多,你一开始没给p赋值是不对的~
数组名并不是一个普通的变量,而是一个指向数组首元素的指针。也就是说,我们可以用数组名来初始化一个对应类型的指针。虽然数组名是指针,但它是一个指针常量。也就是说,不带下标的数组名不能作为左值。指针是一种数据类型,所以,我们可以用指针类型来创建一个数组。声明一个指针数组的语句格式是: 指针类型 * 数组名[常量表达式]; 对指针数组的操作和对指针变量的操作并无不同.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
最好是穿越的,像{大罗金仙在异界}这样古仙
西江路地址在哪,我要去那里办事
工商转帐到建设要多久时间
笔的种类是the kinds of pens还是the kinds o
银鑫住房地址在什么地方,想过去办事
i'll never be the one什么意思?
老虎,狮子等动物为什么不吃饲养员或驯兽员?
陈凯歌的电影为什么总是有人看不懂,原因原来
男生如何除掉腋毛
哪个网有和北师版小学数学配套的奥数题
除了汉字,还有什么文字是方块字
怎样较巧妙地测量学校操场跑道一周的长度
南锦苑在哪里啊,我有事要去这个地方
人们在心理和行为方面的交流、交往,被称为()
是电动汽车电池里面用来装锂电池的盒子,我做
推荐资讯
求可以四人或者多人开黑的单机游戏
为何旋转会有产生头晕的感觉?
我爱的人给我介绍对象该发什么说说
信纸的形式是怎样子的啊
【生存战斗】生存战斗是知识的源泉
呵呵希望最后能够在一起的翻译是:什么意思
冬天在被子里量37,7度,头不热
想了解清楚宣纸产地是哪里
我欠p2p平台钱,法院会冻结我的账户不
读研遗传学 微生物学 植物学哪个前途比较好?
shiseido和integrate有什么区别如题可以说说
跪求no game no life剧场版资源,在线等
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?