C语言 数组类型与数组指针类型
2016-04-09 15:37
267 查看
//数组类型与数组指针类型 #include<stdio.h> #include<stdlib.h> #include<string.h> void main(){ printf("\n-------数组类型----------\n"); { //定义一个数组类型 typedef int Myarr[5];//定义了一个int型有5个元素的数组类型 //定义一个数组类型变量 Myarr myarr; //数组赋值 int i = 0; for (i = 0; i < 5; i++) { myarr[i] = i * 2; } //打印数组的值 for (i = 0; i < 5; i++) { printf("%d\n", myarr[i]); } } printf("\n-------数组指针类型①----------\n"); { //首先定义一个数组类型 typedef int Myarr[5]; //定义一个数组指针变量 类比: int a; int *pa; Myarr * pmyarr = NULL; //定义一个数组 Myarr a; //定义一个数组指针 pmyarr = &a; //为数组赋值 int i = 0; for (i = 0; i < 5; i++) { (*pmyarr)[i] = i + 3; } //打印数组 for (i = 0; i < 5; i++) { printf("%d\n", (*pmyarr)[i]); } } printf("\n-------数组指针类型②----------\n"); { //定义一个数组指针类型 typedef int(*PArrType)[5]; //定义数组指针变量 PArrType parr = NULL; int a[5] = { 0 }; parr = &a; //为数组赋值 int i = 0; for (i = 0; i < 5; i++) { (*parr)[i] = i + 5; } //打印数组 for (i = 0; i < 5; i++) { printf("%d\n", (*parr)[i]); } } printf("\n-------数组指针类型③----------\n"); { //直接定义数组指针变量 int(*parr)[5]; int a[5] = { 0 }; parr = &a; //为数组赋值 int i = 0; for (i = 0; i < 5; i++) { (*parr)[i] = i + 5; } //打印数组 for (i = 0; i < 5; i++) { printf("%d\n", (*parr)[i]); } } system("pause"); }
相关文章推荐
- ::在C++中是什么意思
- OpenCV实践之路——人脸检测(C++/Python)
- Qt C++ 指向对象的指针与内存分配的问题分析
- CSP考试 2014年09月第3题 字符串匹配 C语言实现
- 算法复习-红黑树-c++实现
- 【C语言】单链表
- C++设计模式<五>:Observe观察者模式
- C++ STL中哈希表 hash_map介绍
- C++ 虚函数表解析
- 关于C++中子类调用父类方法的一个问题
- VC++ 访问数据库实例详解图解
- C++实验3-定期存款利息计算器
- HDU 1114 完全背包
- C语言实现选择排序、冒泡排序和快速排序的代码示例
- 33.C语言宏定义和预处理
- c/c++标准预定义宏 .
- Why? 在C++中调用被C编译后的函数,要在声明的前面加extern "C"
- 指针和引用的区别
- 树状数组
- 转载:C语言编译原理简介