指针数组再理解
2012-11-27 11:00
204 查看
#include <iostream> #include <stdio.h> using namespace std; int main() { char* a[] = {"hello", "the", "world"}; char b[] = "hello"; char** p = a; p++; cout << *p << endl; cout << **p << endl; cout << b[2] << endl; return 0; }
运行结果:
the t l
若char b[] = {"hello"}即char b[] = "hello",则b[0] = 'h',b[1] = 'e'。
而上程序的第一行定义,可以看成一个二维数组,a[0放的是hello,a[1]放的是the。。。a[0][0]放的是h,a[0][1]放的是e。。。
所以a是一个二级指针,p也是,一次解引用只能获得行数组a[0]
相关文章推荐
- 理解C语言——从小菜到大神的晋级之路(8)——数组、指针和字符串
- 二位指针和二位数组理解
- 数组名和指针的深入理解(C++)
- 深入理解C指针与数组-总结
- 关于各类复杂的数组声明,指针数组,数组指针等的理解
- strcpy_s 用法 及 指针数组的理解
- C/C++基础———C/C++中函数指针和数组指针、数组名的一些个人理解
- 指针数组、数组指针、函数指针、函数指针数组……概念理解
- 对数组和指针的基础理解
- 什么是指针?关于指针的数组,数组指针,函数指针,函数指针数组,指向函数指针数组的指针的理解
- 数组名和指针的深入理解(C++)
- 对C/C++中多维数组指针的理解
- 如何理解指针和数组char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][]
- 关于数组和指针的一些理解
- C语言中 指针的基础知识总结, 指针数组的理解
- 【C语言】理解指针数组 数组指针 函数指针
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 通过一道试题深入理解指针及数组内存布局
- 数组指针和指针数组的一点小小理解
- 关于函数指针数组和函数指针数组的指针的一些理解