指针、数组相关笔试题详解
2017-09-19 17:08
183 查看
CSDN新的博客界面怎么这么丑啊?????????
A. CAMPUS, RECRUITING
B. RECRUITING, CAMPUS
C. CAMPUS, CAMPUS
D. RECRUITING, RECRUITING
解:
其实不是很懂多个星号应该怎么算…
第一个printf
因为char ***ppp = pp,这里我就理解成ppp和pp是一个东西,那么++ppp = ++pp = pp[1] = “CAMPUS”,并且注意此时指向pp的指针已经变为pp[1]。
第二个printf
上个语句已经指向p+1,再次自增,地址指向p。取值得到地址p,再自增,即p+1,指向中间字符串。取值即得到。
下面代码的执行结果是( ) int main(void) { char *p[] = {"TENCENT", "CAMPUS", "RECRUITING"}; char **pp[] = {p+2, p+1, p}; char ***ppp = pp; printf("%s", **++ppp); printf(", %s", *++*++ppp); return 0; }
A. CAMPUS, RECRUITING
B. RECRUITING, CAMPUS
C. CAMPUS, CAMPUS
D. RECRUITING, RECRUITING
解:
其实不是很懂多个星号应该怎么算…
第一个printf
因为char ***ppp = pp,这里我就理解成ppp和pp是一个东西,那么++ppp = ++pp = pp[1] = “CAMPUS”,并且注意此时指向pp的指针已经变为pp[1]。
第二个printf
上个语句已经指向p+1,再次自增,地址指向p。取值得到地址p,再自增,即p+1,指向中间字符串。取值即得到。
相关文章推荐
- 关于指针与数组的相关例题详解
- 经典笔试题:一级指针数组、二级指针数组和三级指针的联合使用详解
- 指针和数组相关习题
- 指针数组和数组指针及相关概念
- 内存分配详解、指针与数组[C++][内存管理]
- 二维指针,二维数组,以及指向数组的指针的相关问题
- 数组指针与二维数组详解
- 深入理解计算机系统(3.8)---数组、异质结构以及指针的详解(十分重要)(难度较高)【呕心沥血版】
- C语言核心之数组和指针详解一
- 【转】数组与指针关系详解
- php数组指针操作详解
- 指针数组,数组指针,指针函数,函数指针,二级指针详解
- 程序笔试题-strcpy,swap,指针数组和数组指针
- C++基础积累(2)指针与数组、指针与函数关系详解
- C语言 结构体相关 函数 指针 数组
- 一道关于二维数组和指针数组的C语言笔试题目
- 内存分配详解、指针与数组[C++][内存管理]
- C语言核心之数组和指针详解二
- C语言数组与指针详解
- 内存分配详解、指针与数组[C++][内存管理]