主要内容:数组及指针操作
一、数组
a[i][j]= 0;可以表示为*(*(a + i) + j) = 0;
二、指针
见程序
#include <stdio.h>
int main(int argc, char* argv[])
{
/*
* int a[5][7];这个语句声明a是一个数组,该数组拥有5个数组类型的元素,其中每个
* 元素都是拥有7个整型元素的数组(即数组的数组)
* sizeof a;大小为5*7*sizeof(int)
*/
int i = 0;
int a[2][7] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14};
/*
* a[i][j]= 0;可以表示为*(*(a + i) + j) = 0;
*/
int (*b)[7]; // 声明*b是一个拥有7个整型元素的数组
b = a; // 使b指向数组a的第一个元素(a的元素是5大小为7的数组)
while(i < 7)
{
printf("b[%d] = %d\n",i,*(*b+i)); // 也可以用(*b)[i];
i++;
}
return 0;
}
输出: