[应用相关] 赋值的一些小疑问

[复制链接]
1289|10
 楼主| redone 发表于 2021-9-9 15:20 | 显示全部楼层 |阅读模式
  1. int i, *pa, a[] = {3,4,5,6,7,3,7,4,4,6};
  2. pa = a;
  3. for (i = 0; i <= 9; i++)
  4. {
  5. printf("%d\n", *(pa+i));
  6. }

在这里
pa和a是不是等效的,
我看好多地方有类似的赋值,岂不是浪费资源?

小叶三千 发表于 2021-9-9 15:33 | 显示全部楼层
这个只是给a赋初值了吧,pa貌似没有赋初值吧
 楼主| redone 发表于 2021-9-9 16:45 | 显示全部楼层
小叶三千 发表于 2021-9-9 15:33
这个只是给a赋初值了吧,pa貌似没有赋初值吧

就是给数组a初值之后
pa = a;
那么,为什么不直接用数组a呢?
小叶三千 发表于 2021-9-10 08:18 | 显示全部楼层
redone 发表于 2021-9-9 16:45
就是给数组a初值之后
pa = a;
那么,为什么不直接用数组a呢?

这个我也不清楚是他是怎么想的。。。
tail066 发表于 2021-9-10 09:44 | 显示全部楼层
有的时候,可能就是习惯。
drer 发表于 2021-10-5 18:10 | 显示全部楼层
这是指针操作啊
gwsan 发表于 2021-10-5 18:12 | 显示全部楼层
只是个人习惯问题
kxsi 发表于 2021-10-5 18:22 | 显示全部楼层
每个人的想法都不一样
nawu 发表于 2021-10-5 18:28 | 显示全部楼层
只要目的达到了就行了
qcliu 发表于 2021-10-5 18:36 | 显示全部楼层
两个都想要赋值吗
onlycook 发表于 2021-10-6 07:19 来自手机 | 显示全部楼层
每个人习惯不一样,达到的效果是一样的就好了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

132

主题

742

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部