6.数组类型和数组指针类型
2017-05-11 15:14
323 查看
一.数组类型
定义一个数组类型:typedef int MyArrayType[5];
使用这个数组类型:
void main() { typedef int MyArrayType[5]; MyArrayType myArray; int i = 0; for (i = 0; i < 5; i++) { myArray[i] = i + 1; } for (i = 0; i < 5; i++) { printf("%d\n",myArray[i]); } int a[5]; MyArrayType *pArray = NULL; // 定义一个数组类型的指针 pArray = &a; system("pause"); }
二.数组指针类型
定义一个数组指针类型:typedef int(*MyPArrayType)[5];
使用这个数组指针类型:
void main() { typedef int(*MyPArrayType)[5]; MyPArrayType myPoint; // 相当于定义一个指向int[5]类型的指针 int b[5]; myPoint = &b; int i = 0; for (i = 0; i < 5; i++) { (*myPoint)[i] = i + 1; } for (i = 0; i < 5; i++) { printf("b[%d] = %d\n",i,(*myPoint)[i]); } system("pause"); }
三.直接定义指针变量
定义一个数组指针类型:int(*mypArrayPoint)[5];
使用这个数组指针类型:
void main() { int c[5]; int(*mypArrayPoint)[5]; int i = 0; mypArrayPoint = &c; for (i = 0; i < 5; i++) { (*mypArrayPoint)[i] = i + 1; } for (i = 0; i < 5; i++) { printf("c[%d] = %d\n", i, (*mypArrayPoint)[i]); } system("pause"); }
相关文章推荐
- C 语言中的数组类型和数组指针类型.
- 数组类型与数组指针的巧妙利用 - 回复 "Delphier" 的问题
- char 类型指针与数组 赋值想到的
- (总结)C++与java比较教程--7.2 C++中声明指针类型和指针数组(待补充)
- 《C++primer》标准库类型 数组和指针
- C/C++中数组和指针类型的关系
- 一本介绍C指针的书--指针的类型及数组2.1
- 常量数组类型在被瘾式转为指针类型出错,你注意过没?
- C++ 数组和指针类型的关系
- c/c++ 字符数组、字符指针和字符串类型总结帖
- 数组类型与数组指针的巧妙利用
- C为什么要把数组类型的函数参数认为是指向数组第一个元素的指针
- 学点 C 语言(25): 数据类型 - 结构数组与结构指针
- 定义struct/struct定义在哪里/函数返回指针类型/指针数组与数组指针/{}里是局部定义/fabs、abs
- c中的数组名的指针类型解析
- 仍然是数组和指针的初始化,以及string类型的赋初始值
- 学点 C 语言(22): 数据类型 - 多维数组与指针
- more effective c++ 第一章读书笔记: 指针,引用,c++类型转换,多态数组,默认构造函数
- 数组和指针、数组指针和指针数组、函数指针和指针函数、数组标识符的意义、静态和动态创建的数组的本质区别、标识符类型判断方法
- 一本介绍C指针的书--指针的类型及数组2.2