#include <stdio.h>
struct triend{
char name[32];
char sex[4];
int age;
};
int main()
{
//1、指针的声明和初始化
struct triend person={"利普","男",18};
//定义了一个指针变量pointer
struct triend *pointer;
//指针指向了了我们的person变量
pointer = &person;
//2、指针调用
//通过指针pointer来访问结构体的内部成员
printf("名字:%s 性别:%s 年龄:%d\n",person.name,person.sex,person.age);
printf("名字:%s 性别:%s 年龄:%d\n",(*pointer).name,(*pointer).sex,(*pointer).age);
printf("名字:%s 性别:%s 年龄:%d\n",pointer->name,pointer->sex,pointer->age);
int ages[] = {1,2,34,4,5,6,7,8,3,2,33};
//获取数组长度
int len = sizeof(ages)/sizeof(ages[0]);
//3、使用数组方式来访问
for(int i=0; i<len; i++)
{
printf("第%d个数的值为%d\n",i+1,ages[i]);
}
putchar('\n');
//4、使用指针来访问
int *p =ages;
for(int i=0; i<len;i++)
{
printf("第%d个数的值为%d\n",i+1,*p);
p++;
}
putchar('\n');
int i=0;
for(int *p =ages;p<ages+len;p++,i++)
{
printf("第%d个数的值为%d\n",i+1,*p);
}
return 0;
}
使用指针-初始和打印
最新推荐文章于 2024-05-16 17:37:25 发布