【高级指针的练习题】

简介: 【高级指针的练习题】

前面学习了有关指针,数组指针,指针数组等等高级指针。下面我们通过一道十分全面的例题来巩固我们的学习

代码

#include<stdio.h>
int main()
{
  char* c[] = { "ENTER","NEW","POINT","FIRST" };
  char** cp[] = { c + 3,c + 2,c + 1 };
  char*** cpp = cp;
  printf("%s\n", **++cpp);
  printf("%s\n", *-- * ++cpp + 3);
  printf("%s\n", *cpp[-2] + 3);
  printf("%s\n", cpp[-1][-1] +1);
  return 0;
}

运行结果:

结果分析

上面我画了一张结构图,需要注意的是,指针cpp的位置是一直在变化的,不是固定指向0。


相关文章
|
3月前
|
程序员
​【程序猿必备:指针与数组的高级技能秘籍】(中)
​【程序猿必备:指针与数组的高级技能秘籍】
|
3月前
|
存储 小程序 程序员
​【程序猿必备:指针与数组的高级技能秘籍】(下)
​【程序猿必备:指针与数组的高级技能秘籍】
|
3月前
|
程序员
​【程序猿必备:指针与数组的高级技能秘籍】(上)
​【程序猿必备:指针与数组的高级技能秘籍】
|
6月前
|
C语言
C语言——指针和数组练习题解析
C语言——指针和数组练习题解析
|
6月前
|
存储 编译器 C语言
数组、指针练习题及解析(含笔试题目讲解)其一(上)
数组、指针练习题及解析(含笔试题目讲解)其一
33 0
|
1月前
|
存储 C语言
C语言从入门到实战——数组和指针的强化练习题
C语言中指针和数组有着密切的关系,因为数组名在C语言中可以看作是一个指针常量。 指针是一个变量,存储的是另一个变量的地址。可以通过指针来访问另一个变量的值。指针变量可以存储任何类型的地址,包括数组的地址。 数组是一组相同类型的数据元素的集合。在C语言中,可以用数组名来表示整个数组,在这个意义上,数组名看起来像一个指针变量。实际上,数组名在C语言中可以看作是一个指向数组首元素的指针常量。
40 0
|
4月前
|
存储 C语言
【c语言指针详解】指针的高级应用
【c语言指针详解】指针的高级应用
62 0
|
6月前
|
存储 C++
数组、指针练习题及解析(含笔试题目讲解)(二)
数组、指针练习题及解析(含笔试题目讲解)(二)
19 0
|
6月前
|
存储 Serverless
数组、指针练习题及解析(含笔试题目讲解)其一(下)
数组、指针练习题及解析(含笔试题目讲解)其一(下)
43 0
|
9月前
|
存储
指针练习题
指针练习题