C语言通过指针引用数组
2016-12-15 20:53
267 查看
输出数组中的全部元素(下标法):
输出数组中的全部元素(通过数组名计算元素的地址,找出元素的值):
输出数组中的全部元素(用指针变量指向元素):
以上为3种形式,可见这三种结果一样。
以下这一代码需要注意:
由上一代码的实验结果可知:虽然定义数组时指定它包含10个元素,但指针变量可以指到数组以后的内存单元,系统并不认为非法。
#include<stdio.h> int main() { int a[10],i; for(i=0; i<10; i++) a[i]=i; for(i=0; i<10; i++) printf("a[%d]=%d\n",i,a[i]); }
输出数组中的全部元素(通过数组名计算元素的地址,找出元素的值):
#include<stdio.h> int main() { int a[10],i; for(i=0; i<10; i++) *(a+i)=i; for(i=0; i<10; i++) printf("a[%d]=%d\n",i,*(a+i)); }
输出数组中的全部元素(用指针变量指向元素):
#include<stdio.h> int main() { int i,*p; int a[10]; p=a; for(i=0; i<10; i++) *(p+i)=i; for(i=0; i<10; i++) printf("a[%d]=%d\n",i,*(p+i)); }
以上为3种形式,可见这三种结果一样。
以下这一代码需要注意:
#include<stdio.h> int main() { int *p,i,a[10]; p=a; for(i=0;i<10;i++) *p++=i; p=a;///这一行很重要,如果没有这一行不会出现你想要的东西哦。这行代码的用处就是在下一次循环开始前,确保指针p指向数组的首地址。 for(i=0;i<10;i++) printf("a[%d]=%d\n",i,*p++); }
由上一代码的实验结果可知:虽然定义数组时指定它包含10个元素,但指针变量可以指到数组以后的内存单元,系统并不认为非法。
相关文章推荐
- C语言笔记->通过指针引用数组
- C语言:通过指针来引用多维数组元素
- C语言——结构体与指针引用&结构体数组与指针引用
- 有一个整型数组a,有10个元素,要求输出数组中的全部元素。(通过指针引用)
- C语言中,指针,引用,二维数组,指针数组,数组指针的解析
- C语言 通过指针访问一维数组的几种方式,通过数组名访问一维数组
- 通过数组初始化链表的两种方法:指向指针的引用node *&tail和指向指针的指针(二维指针)node **tail
- C语言学习笔记 (007) - 数组指针和通过指针引用数组元素的方法总结
- C语言:通过返回指针的形式找出数组的最大值和最小值
- C语言指针之通过修改内存修改数组的数据
- C语言 通过指针从函数返回一个数组
- 通过数组初始化链表的两种方法:指向指针的引用node *&tail和指向指针的指针(二维指针)node **tail
- C语言——数组指针和通过指针引用数组元素的方法总结
- C语言通过指针和数组实现字符串倒序
- C语言 通过指针访问一维数组,二维数组,三维数组。
- C语言 通过指针,数组名 遍历一位数组
- (基础)指针的引用调用,通过指针进行数组的输入输出,指针与++
- C语言之指针,数组,引用
- 通过指针引用数组元素-将数组a中n个整数按相反顺序存放
- [C/C++] 通过指针引用数组