二维字符串数组指针的问题
2011-06-30 18:50
239 查看
char *name[2][3] = {"dalian","shangdong","guangdong","shenzhen","beijing","shenyang"};
对于这个数组指针name,name[0],和name[0][0] 的分析
**name是指向*name[0]的指针,*name[0]是指向name[0][0]的指针,所以name[0][0]是一级指针,*name[0]是二级指针,也就
是指针的指针,而**name则是指向*name[0] 的指针,也就是一个三级指针,指向指针的指针的指针。
name[0][0]是char *,自增+1的话指针增加一个sizeof(char),name[0]则是char * name[]
的指针自增+1的话指针会偏移3个
sizeof(char*[]
),而**name指向*name[0],自增+1与*name[0] 相同,即便宜3个sizeof(char*[]
)。
对于这个数组指针name,name[0],和name[0][0] 的分析
**name是指向*name[0]的指针,*name[0]是指向name[0][0]的指针,所以name[0][0]是一级指针,*name[0]是二级指针,也就
是指针的指针,而**name则是指向*name[0] 的指针,也就是一个三级指针,指向指针的指针的指针。
name[0][0]是char *,自增+1的话指针增加一个sizeof(char),name[0]则是char * name[]
的指针自增+1的话指针会偏移3个
sizeof(char*[]
),而**name指向*name[0],自增+1与*name[0] 相同,即便宜3个sizeof(char*[]
)。
相关文章推荐
- 关于C语言字符数组、字符串和指针的相关问题
- C/C++字符串,字符数组,字符指针及其相互静态拷贝与追加的安全问题解决方案(1)
- 关于字符串 字符数组 字符型指针的问题
- 二维字符串数组全局变量保存问题
- 关于数组指针,指针数组和字符串数组的一些问题
- 关于数组指针,指针数组,双重数组,二维矩阵,字符串数组,双重字符指针的理解
- 算法学习笔记之四:巧妙运用指针解决链表、字符串、数组等问题(同向双指针VS对向双指针)
- 二维指针,二维数组,以及指向数组的指针的相关问题
- LinuxC简谈之数组、字符串与指针相关的常见错误与问题
- C/C++字符串,字符数组,字符指针及其相互静态拷贝与追加的安全问题解决方案(2)
- 字符串数组与指针问题??
- 二维指针,二维数组,以及指向数组的指针的相关问题 .
- c语言字符指针数组经典,此后不必再担心字符串问题.
- 二维指针,二维数组,以及指向数组的指针的相关问题
- 二维数组、字符数组、指针数组涉及字符串和具体元素问题
- char * 与 char [] 区别,char *[] 与 char[][]区别。字符串指针的数组与二维char数组区别。字符串常量赋予指针与字符数组区别。"字符串"等价于其首元素"字"的地址
- C常见问题之字符串数组和字符指针数组问题
- C常见问题之字符串的数组形式与指针形式的区别
- 纯C语言中数组、指针、字符串问题
- 关于结构体里面的字符串指针输出出现乱码的问题与结构体数组作为参数传值的问题