c语言关于指针数组的问题? - 爱问答

(爱问答)

c语言关于指针数组的问题?

#include <stdio.h>

 

int main(void)

{

int i;

int a=10;//0xff00

int b=20;//0xff04

int c=30;//0xff08

//指针数组  指针类型的数组

int* arr[3]={&a,&b,&c};//arr[0]->0xff00 

//指针数组存储指针变量

 

*arr[2]=123;

 

for(i=0;i<3;i++)

{

printf("%d ",*arr[i]);

}

return 0;

}

问为什么不可以定义int* arr[2]={&a,&b,&c},这样会出错,难道不是a[0] a[1] a[2],依次取abc的地址吗

你的这个与指针没有关系,是c语言最基础的内容,只与数组有关

你若定义

int* arr[2];

那么,arr只能用arr[0],arr[1],它不能用arr[2]的

这个2的意思,表示arr有两个元素,而不是最大下标为2

对所有数组,C定义的下标不是最大下标,而是元素个数,最大下标要减一的


相关标签:c语言

下一篇:js中后面的$未定义

上一篇:用顺序栈解决进制转换问题,问题在哪里呢

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?