数组:把具有相同类型的若干变量按有序的形式组织起来,这些按序排列的同类数据元素的集合称为数组。
例:
(1) int c[2][3]={0,1,2,3,4,5,6} 即为二维数组
(2)char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o','g','r','a','m'};
这时c数组的长度自动定为9。
(3)int main(void)
{
char a[26]="I like playing basketball";
int i;
for(i=0;i<26;i++)
printf("%c",a[i]);
}
运行结果为:I like playing basketball
指针:所谓指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器中的寄存器。
类型说明符*指针名=&(取地址运算符)变量名;
相互赋值:int*ptri=pi;
或者:int*ptri;ptri=pi;。
int *ip; 一个整型的指针 double *dp; 一个 double 型的指针
float *fp; 一个浮点型的指针 char *ch; 一个字符型的指针
指针与数组
int a[10];
int*pa=&a[0];
pa++;
首先指针pa指向a[0]的地址,注意后缀运算符的优先级高于单目运算符,所以是取啊[0]的地址,而不是取a的地址。
数组的指针是指数组的起始地址,数组元素的指针是数组元素地址。