C语言指针学习笔记一
2016-09-13 10:45
387 查看
一、指针数组和数组指针的区别
指针数组:是一个数组,但是数组里保存的数据类型是指针;
数组指针:是一个指针,但是指针的类型是指向一个数组;
int *array[4]; //定义了一个有4个int*数据类型的数组
int (*p)[4]; //定义了一个具有4个int数据类型的数组的指针;
初始化:
int *array[4]={0,1,2,3};
int ab[4]={0,1,2,3};
int (*p)[4]=ab;
注意:优先级:()>[]>*
二、指针数组和数组的区别
char *array1[4]={"123456789","abhcd",”ac","bn"};
char array2[4][10]={"123456789","abhcd",”ac","bn"};
区别:
1、array1里面的字符串保存在ROM区;array2一般保存在RAM区;因此array1里的字符串内容不能改变;
2、array1数组里面存的是字符串首地址,因此共占用RAM=4*4;array2数组整个放到RAM区,占用大小为RAM=4*10;
三、指针和二维数组
int array[3][2]={1,2,3,4,5,6};
array表示整个数组首地址,即array[0]的地址,即array[0][0]的地址;他们值是相同的;
*array表示第一行,第一个元素地址,即array[0]的地址,即array[0][0]的地址;他们值是相同的;
*(array+1)和*array+1区别:
*(array+1)表示第二行,第一个元素地址;*array+1表示第一行,第二个元素地址;
四、数组名和指针区别
char array[]={1,2,3};
char *p=array;
array是一个指针常量,不能够自身++和--;
p是一个指针变量,可以进行自身++和--运算;
注:要想得到数组大小,sizeof只能传递array,不能传递p;
指针数组:是一个数组,但是数组里保存的数据类型是指针;
数组指针:是一个指针,但是指针的类型是指向一个数组;
int *array[4]; //定义了一个有4个int*数据类型的数组
int (*p)[4]; //定义了一个具有4个int数据类型的数组的指针;
初始化:
int *array[4]={0,1,2,3};
int ab[4]={0,1,2,3};
int (*p)[4]=ab;
注意:优先级:()>[]>*
二、指针数组和数组的区别
char *array1[4]={"123456789","abhcd",”ac","bn"};
char array2[4][10]={"123456789","abhcd",”ac","bn"};
区别:
1、array1里面的字符串保存在ROM区;array2一般保存在RAM区;因此array1里的字符串内容不能改变;
2、array1数组里面存的是字符串首地址,因此共占用RAM=4*4;array2数组整个放到RAM区,占用大小为RAM=4*10;
三、指针和二维数组
int array[3][2]={1,2,3,4,5,6};
array表示整个数组首地址,即array[0]的地址,即array[0][0]的地址;他们值是相同的;
*array表示第一行,第一个元素地址,即array[0]的地址,即array[0][0]的地址;他们值是相同的;
*(array+1)和*array+1区别:
*(array+1)表示第二行,第一个元素地址;*array+1表示第一行,第二个元素地址;
四、数组名和指针区别
char array[]={1,2,3};
char *p=array;
array是一个指针常量,不能够自身++和--;
p是一个指针变量,可以进行自身++和--运算;
注:要想得到数组大小,sizeof只能传递array,不能传递p;
相关文章推荐
- C语言学习笔记(13指针)
- C语言学习笔记(15指针)
- C语言指针学习笔记:指向结构体的指针
- iOS开发学习笔记 2-9 C语言部分 内存分配函数 函数指针 指针函数 void*
- iOS开发学习笔记 2-4 C语言部分 指针
- what's in string? c语言string类函数实现汇总 都是学习使用指针的好例子啊(算是读书摘抄和笔记吧)
- C语言-指针的基础学习笔记(2)
- c语言学习笔记--指针
- 【C语言学习笔记】指针的“加减”运算
- C语言学习笔记(五)指针
- C语言学习笔记(12指针)
- what's in string? c语言string类函数实现汇总 觉得都是学习使用指针的好例子(算是读书摘抄和笔记吧)
- C语言学习笔记(18多级指针)
- 数组和指针————C语言学习笔记1
- C语言学习笔记.指针1
- C语言学习笔记.指针2
- C语言-指针的基础学习笔记(1)
- C语言学习笔记【指针04】指针数组与指向指针的指针 推荐
- C语言学习笔记之成员数组和指针
- C语言学习笔记7--指针