【C语言提高33】数组指针类型定义
2015-12-17 00:17
387 查看
数组指针用于指向一个数组
int a[10]
数组名是数组首元素的起始地址,但并不是数组的起始地址
通过将取地址符&作用于数组名可以得到整个数组的起始地址
定义数组指针 有两种:
1)通过数组类型定义数组指针:
typedef int(ArrayType)[5]; // 给int[5]类型起了一个别名叫ArrayType
ArrayType* pointer;
2) 声明一个数组指针类型 typedef int (*MyPointer)[5];//给 int[5] 类型声明了一个指针
MyPointer myPoint;
3)直接定义:int (*pointer)
; //给int
类型声明了一个指针
pointer 为数组指针变量名
int 为指向的数组的类型
n 为指向的数组的大小
int a[10]
数组名是数组首元素的起始地址,但并不是数组的起始地址
通过将取地址符&作用于数组名可以得到整个数组的起始地址
定义数组指针 有两种:
1)通过数组类型定义数组指针:
typedef int(ArrayType)[5]; // 给int[5]类型起了一个别名叫ArrayType
ArrayType* pointer;
2) 声明一个数组指针类型 typedef int (*MyPointer)[5];//给 int[5] 类型声明了一个指针
MyPointer myPoint;
3)直接定义:int (*pointer)
; //给int
类型声明了一个指针
pointer 为数组指针变量名
int 为指向的数组的类型
n 为指向的数组的大小
相关文章推荐
- c语言:日本某地发生了一件谋杀案,写一个程序来确定到底谁是凶手。
- c语言:在屏幕上打印杨辉三角。
- 算法导论第十六章——贪心算法.(C++版本)
- 【LeetCode】20 Valid Parentheses (c++实现)
- Release版本下pthread_mutex_t死锁分析
- 八皇后问题
- 【LeetCode】205 Isomorphic Strings (c++实现)
- 位域所占空间的大小
- leetcode笔记:Longest Substring Without Repeating Characters
- 【C语言提高32】数组类型
- 实战c++中的vector系列--可怕的迭代器失效之二(删除vector中元素)
- 实战c++中的vector系列--可怕的迭代器失效之二(删除vector中元素)
- C语言点滴
- 功能测试机设计-MFC and C++ 以及单片机 C
- 【C语言提高31】数组基础概念
- C++ 泛型算法
- 【12.16】VC++调用Word OLE进行自动化生成报表
- 实战c++中的vector系列--可怕的迭代器失效(vector重新申请内存)
- 实战c++中的vector系列--可怕的迭代器失效(vector重新申请内存)
- 一起talk C栗子吧(第七十六回:C语言实例--DIY cat命令)