C语言学习笔记.指针4--数组指针和指向数组的指针变量(一)
2008-10-26 17:49
741 查看
1.数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。
2.一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量)组成的。每个数组元素按其类型不同占有几个连续的内存单元。一个数组元素的首地址也是指它所占有的几个内存单元的首地址。
3.定义一个指向数组元素的指针变量的方法,与指针变量相同。
4.C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。但数组名代表首地址是一个常量,并不是一个指针变量,所以数组名++这种运算是错误的。
谭浩强的书上指出的一个错误,的确很容易忽视:
2.一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。一个数组也是由各个数组元素(下标变量)组成的。每个数组元素按其类型不同占有几个连续的内存单元。一个数组元素的首地址也是指它所占有的几个内存单元的首地址。
3.定义一个指向数组元素的指针变量的方法,与指针变量相同。
4.C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。但数组名代表首地址是一个常量,并不是一个指针变量,所以数组名++这种运算是错误的。
谭浩强的书上指出的一个错误,的确很容易忽视:
main() {int a[10]; …… f(a,10) …… f(int *x,int n) { …… } }
相关文章推荐
- C语言学习笔记19——数组指针和指针数组分析
- C语言学习笔记之指向数组元素的指针和指向数组的指针
- C语言学习-----指针篇(1)-----指向多维数组的指针和指针变量
- C语言学习笔记【指针04】指针数组与指向指针的指针 推荐
- 数组和指针————C语言学习笔记1
- C语言学习笔记(6)-如何从变量声明的表面上来区分指针数组和数组指针
- C语言:浅析指针数组、数组指针、函数指针、函数指针数组、指向函数指针数组的指针
- C语言中的指针(指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针)
- C语言学习笔记(20) 数组参数和指针参数分析
- C语言指针学习笔记:指向结构体的指针
- C语言 指针 详解 三 C语言数组指针(指向数组的指针)
- 【c语言学习笔记】指针数组和数组指针以及在做题的时候遇到的问题
- C语言学习笔记(18) 指针数组和数组指针分析
- C语言学习笔记之成员数组和指针
- 【学习笔记】【C语言】指向结构体的指针
- c++学习笔记2——指向字符串的指针数组?
- C语言深度剖析学习笔记-指针、数组、内存、函数
- 【C语言学习笔记】数组、字符串、指针
- C语言数组指针(指向数组的指针)
- C语言学习8:malloc返回的void*类型指针不可以做更改,free双重释放,二维数组的初始化和打印,a和a[0]和a[0][0]的区别,数组指针(*p)[3],指针数组*a[10],动态内存分配版约瑟夫环,动态分配版去空格和逗号处理,二级指针与二维数组互用