分类: C/C++
2014-10-12 17:39:30
数组类型由元素类型和数组大小共同决定。
定义数组类型typedef int(name)[size]
数组类型:typedef int (ANI)[4];
数组定义:ANI iArray;
iArray就是一个整型数组,4个元素,每个元素是整型
数组指针用于指向一个数组,
数组名是数组首元素的起始地址,并不是数组的起始地址,
通过将取地址符&作用于数组名可以得到数组的起始地址。
可通过数组类型定义数组指针:ArrayType* pointer
也可直接定义:type(*pointer)[n]
pointer为数组指针变量名
type为指向的数组的类型
n为指向的数组的大小
实例(数组类型定义?数组指针使用?数组指针运算?截图———
指针数组是一个普通的数组,指针数组中的每一个元素为一个指针。
指针数组的定义:type* pArray[n];
type*为数组中每个元素的类型
pArray为数组名
n为数组大小
实例?截图————
main函数的参数
main函数可以理解为操作系统调用的函数,在执行程序时可以向main函数传递参数
int main()
int main(int argc)
int main(int argc,char *argv[])
int main(int argc, char *argv[], char *env[])
argc-命令行参数个数
argv-命令行参数数组
env-环境变量数组
总结:
数组指针本质是一个指针,数组指针指向的值是数组的地址,指针数组本质上是一个数组,指针数组每个元素的类型是指针。