使用指针来操作数组
程序员文章站
2024-01-14 11:31:46
...
一、使用一维指针来操作一维数组
#include<stdafx.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[4] = { 1,3,5,7 };
int i, j;
int* p;
for (p = a, i = 0; i<4; i++, p++)
{
printf("%3d ", *p);
}
return 0;
}
二、使用指向一维数组的指针来操作二维数组
//使用指向一维数组的指针来操作二维数组
//int (*p)[n] 指向一维数组的指针,元素类型为整型
#include<stdafx.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};
int i,j;
int (*p)[4];
for(p=a,i=0;i<3;i++,p++)
{
for(j=0;j<4;j++)
{
printf("%3d ",*(*p+j)); // (*p)[j],p[0][j];
}
}
return 0;
}