一、数组
数组就是按序排列的同类数据元素的集合。
1.一维数组
数组类型 数组名[数组长度]=[值];
2.多维数组
数组类型 数组名[数组长度][数组长度]={{值}};
以此类推,多维数组的声明和定义就是 数组类型 数组名[数组长度][数组长度].......[数组长度]={{{值}}};
数组除了可以直接赋值外还可以用循环来赋值,多维数组就用多层循环,如:
3.字符数组
Liunx C里面 没有字符串,所以要想存储字符串只能使用数组来存储
二、指针
指针就是用来指示一个内存地址的寄存器,它一般用来指向一个函数或者变量。
1.指针的声明
指针类型 *指针名=&变量或函数;
由于Liunx C不是面向对象,所以我们在其他函数中操纵的所传递过来的变量都是副本,如:
这里可以看到把a和b传递过去以后进行了交换,但输出的时候a和b的值并未改变,所以显而易见传递的指示副本,我们在其他函数中如果想对一个变量的值进行更改,就需要用到指针;