/*数组指针的使用*/
#include <stdio.h>
typedef int(AINT5)[5]; //数组类型为:int[5]
typedef char(ACHAR2)[2];
void test_1()
{
AINT5 a; //等同于 int a[5]
AINT5* a1 = &a; //等同于 int (*a1)[5]
int i=0;
printf("AINT5 a:\n");
for(i=0;i<5;i++)
{
a[i] = i;
}
for(i=0;i<5;i++)
{
printf("%d\n",a[i]);
}
for(i=0;i<5;i++)
{
(*a1)[i] = i + 1;
}
for(i=0;i<5;i++)
{
printf("%d\n",(*a1)[i]);
}
}
void test_2()
{
ACHAR2 c;
char(*pc)[2] = &c; //数组指针
int i = 0;
for(i=0;i<2;i++)
{
(*pc)[i] = 'a'+i;
}
for(i=0;i<2;i++)
{
printf("%c\n",(*pc)[i]);
}
}
int main(void)
{
test_1();
test_2();
printf("----end----\n");
return 0;
}
数组指针的使用
最新推荐文章于 2022-11-01 20:32:25 发布