[资源共享] C语言的数组操作

[复制链接]
1387|7
 楼主| 两只袜子 发表于 2022-7-25 16:43 | 显示全部楼层 |阅读模式
fun1(char *ptr)
{
        ptr[6]= 1;
        ptr[5]= 2;
        ptr[4]= 3;
        *ptr++= 5;
        *ptr++= 6;
        *ptr= 7;
}
main(void)
{     char i;
      char data[10] = {11,12,13,14,15,16,17,18,19,20};

      fun1(&data[2]);
      for(i = 0 ; i<10;i++)
        {
                [url=]printf[/url]("data[%d]=%d\n\r",i,data);
        }

}
输出结果:
data[0]=11
data[1]=12
data[2]=5
data[3]=6
data[4]=7
data[5]=16
data[6]=3
data[7]=2
data[8]=1
data[9]=19
可以把数组成为指针,指针也可以当作数组操作。

tpgf 发表于 2022-8-2 08:00 | 显示全部楼层
指针操作还是很晕乎啊
qcliu 发表于 2022-8-2 08:09 | 显示全部楼层
本质上没有区别
caigang13 发表于 2022-8-2 08:15 来自手机 | 显示全部楼层
效果一样
drer 发表于 2022-8-2 08:17 | 显示全部楼层
不是当做 是本来就是吧
coshi 发表于 2022-8-2 08:27 | 显示全部楼层
这个都是个人书写习惯的了
kxsi 发表于 2022-8-2 08:36 | 显示全部楼层
指针操作安全性不高啊
wiba 发表于 2022-8-2 09:08 | 显示全部楼层
现在这么明显用指针的很少了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

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