#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include<string.h>
#include <stdio.h>
#include<ctype.h>
//定义数组指针变量的第一种方法
int main1()
{
//用一个指针 指向一个数组
char * mybuf[] = { (char*)"aaaa",(char*)"ssss",(char*)"nnnn" };
typedef int (mybuftype)[5];
//定义了一个数据类型 数组数据类型
//语法就是这样写!
mybuftype mybuf2; //等价于 int mybuf2[5]
mybuftype* p = &mybuf2;
int i = 0;
for (i=0; i < 5; i++)
{
(*p)[i] = i + 1;
}
for (i=0; i < 5; i++)
{
printf("%d\n", (*p)[i]);
}
printf("HELLO WORLD!\n");
system("pause");
return 0;
}
//定义数组指针变量的第二种方法
int main2()
{
typedef int (*Pmybuf)[5]; //告诉编译器 给我分配一个指针变量(只有一个!!!)
Pmybuf p;
int b[5];
p = &b;
for (int i = 0; i < 5; i++)
{
(*p)[i] = i + 2;
}
for (int i = 0; i < 5; i++)
{
printf("%d\n", (*p)[i]);
}
printf("HELLO WORLD!\n");
system("pause");
return 0;
}
//定义数组指针变量的第3种方法 === 最容易理解的
int main()
{
int(*Parry)[5]; //告诉编译器 给我分配一个指针变量(只有一个!!!)
int b[5];
Parry = &b;
for (int i = 0; i < 5; i++)
{
(*Parry)[i] = i + 3;
}
for (int i = 0; i < 5; i++)
{
printf("%d\n", (*Parry)[i]);
}
printf("HELLO WORLD!\n");
system("pause");
return 0;
}
数组数据类型(难理解的地方)
最新推荐文章于 2024-07-18 07:15:58 发布