打印
[资源共享]

C语言的数组操作

[复制链接]
1073|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 | 只看该作者
效果一样

使用特权

评论回复
5
drer| | 2022-8-2 08:17 | 只看该作者
不是当做 是本来就是吧

使用特权

评论回复
6
coshi| | 2022-8-2 08:27 | 只看该作者
这个都是个人书写习惯的了

使用特权

评论回复
7
kxsi| | 2022-8-2 08:36 | 只看该作者
指针操作安全性不高啊

使用特权

评论回复
8
wiba| | 2022-8-2 09:08 | 只看该作者
现在这么明显用指针的很少了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2055

主题

7455

帖子

10

粉丝