C语言数组名和指针
2018-03-07 00:00
225 查看
摘要: 数组名只能指向数组的首地址,并不能执行++操作
数组名可以作为数组的首地址,但是以下操作却产生编译错误:
虽然说数组名可以作为数组的首地址,但是只能指向首地址,不能对首地址执行arr++操作;
而将首地址赋给指针变量,即可执行++操作
数组名可以作为数组的首地址,但是以下操作却产生编译错误:
#include <stdio.h> int main(void) { int arr[] = {1,2,3,4}; for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++,arr++) { printf("%d ",*arr); } return 0; }
虽然说数组名可以作为数组的首地址,但是只能指向首地址,不能对首地址执行arr++操作;
而将首地址赋给指针变量,即可执行++操作
#include <stdio.h> int main(void) { int arr[] = {1,2,3,4}; int *p = arr; for(int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++,p++) { printf("%d ",*p); } return 0; }
相关文章推荐
- 程序猿之---C语言细节30(数组和指针操作测试题,你能全答对吗??)
- C语言学习笔记.指针4--数组指针和指向数组的指针变量(一)
- C语言之数组专题:数组指针、指针数组、数组做函数参数退化、数组名、数组类型
- C语言 指针数组 多维数组
- C语言:指针数组、const指针+计算机系统:字节顺序
- C语言数组,指针,函数等问题
- C语言-指针、数组、结构体、分支、循环混合使用
- 水滴石穿C语言之指针、数组和函数(转载)
- c语言之指针数组理解二
- C语言 指针与一维数组,指针遍历一维数组的多种方法
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析
- C语言中的数组指针与指针数组
- C语言中的指针数组
- 【C语言】12-指向一维数组元素的指针
- c语言—指针基础(3:指针和数组的关系)
- C语言再学习 -- 再论数组和指针
- 关于C语言声明、指针、数组、函数、typedef等等的一通“超级扯”
- C语言学习之 数组,指针,字符串. (二)
- C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题