200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > C语言for循环实现遍历指针数组元素

C语言for循环实现遍历指针数组元素

时间:2023-08-23 14:47:22

相关推荐

C语言for循环实现遍历指针数组元素

#include <stdio.h> int main() {//1.注意(每个数组名)都是这个数组首个元素的指针,下方[5]表示有5个元素,首个元素的指针就是5个元素中的首个元素的指针int a[5] = { 1,2,3,4,5 };/*数组a*/int b[5] = { 11,22,33,44,55 };/*数组b*/int c[5] = { 111,222,333,444,555 };/*数组c*///2.我们在这里声明一个有3个元素的数组来接收上面的数组名,就是把上面数组名作为三个数组元素int *p[3];/*使用*号声明一个空数组为指针数组类型,来获取上面三个数组名*/p[0] = a;/*获取数组名a首个元素地址的指针放在第一个元素中*/p[1] = b;/*获取数组名b首个元素地址的指针放在第二个元素中*/p[2] = c;/*获取数组名c首个元素地址的指针放在第三个元素中*///3.我们通过循环读取数组p里面元素的值和这些值里的指针地址的数据元素for (int i = 0;i < 3;i++) {/*使用循环条件为:1.定义i的值是0;2.如果i的值小于3;就自身加1后再循环代码,3.直到i的值不小于3就停止循环*/int **abc = p + i;/*用两个*号定义一个指针的指针变量来获取p数组元素,获取第p+i的指针(这里面循环p+0,p+1,p+2)获取了p的3个元素*/for (int j = 0;j < 5;j++) {/*在循环里再嵌套一个循环条件为:1.定义j的值是0;2.如果j的值小于5;就自身加1后再循环代码,3.直到j的值不小于5就停止循环,用来获取前面循环得到的元素里的元素*/printf("%d", *(*abc + j));/*用*格式化输出第*abc获取过来的第+j个元素,这里遍历了数组指针的指针的元素的值,实现了指针数组的遍历*/}printf("\n");/*当前循环下每次循环结束都换行*/}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。