学习中心
登录
指针数组的问题,求解疑
预约 03月22日 10:00-10:59
char *name[10] = {"zhangsan","lisi","wangwu","zhaoliu","tianqi"};

指针数组,存储的不是地址吗?

d0eafbecdd9320c20c401e13052f4d25.png那既然存储的是地址,正常我使用循环去遍历name[0]-name[4]的时候,输出的应该是地址,为什么会直接输出了地址内容呢?

按照我的理解要输出地址内容,难道不是*name[0]这种才是输出内容吗?

如果我存储的方式 换一种

char *name[10];

char a = “zhangsan”;

name[0] =&a;

此时我去printf name[0]输出就是地址,只有*name[0]的时候才是输出地址的内容,我感觉自己这里有点被绕晕了,麻烦老师可以指导一下,或者告知我哪一节课有解释,我回头再去多看几次

小洋
2023-03-21 21:46:30
169
1

周智华与学员的交流

回答老师

离线

擅长技术:
向TA提问