栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言学习记录 02(几种遍历数组的方法)(信息安全专业大一新生,记录c语言学习过程,如果代码能帮到您,简直万幸,同时也希望指点不足,万分感谢。)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言学习记录 02(几种遍历数组的方法)(信息安全专业大一新生,记录c语言学习过程,如果代码能帮到您,简直万幸,同时也希望指点不足,万分感谢。)

第一种:用数组名作为指针 一维数组:

for(p=&a[0];p<&a[i];p++)

{

sum+=*p;

}

通常情况下,a+i等同于&a[i](两者都指向数组a中元素i的指针),并且*(a+i)等价于a[i]。

为了化简这个循环,可以用a替换&a[0],同时用a+n代替&a[n];

for(p=a;p

{

sum+=*p;

}

二维数组:

int row,col;

int *p;

int a[row][col];

for(p=&a[0][0];p<&a[row][col];p++)

{

sum+=*p;

}

int i=0;

int row,col;

int *p;

int a[row][col];

for(p=&a[0];p<&a[row];p++,i++)

{

sum+=(*p)[i];

}

int i=0;

int row,col;

int *p;

int a[row][col];

for(p=a;p

{

sum+=(*p)[i];

}

第二种:用指针作为数组名 一维数组:

int a[10],i,sum=0,*p=a;

for(i=0;i

{

sum+=p[i];

}

编译器把p[i]看作*(p+i)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/737883.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号