目录
前言
在C语言中指针和结构体是尤为重要的,今天就简单介绍一下指针与结构体相关的内容。
指针
指针变量
例一:
int a = 10; //整型变量a在内存中要分配的空间为4个字节
printf("%p\n",&a); //%p专门用来打印地址的
int* pa = &a; //pa是用来存放地址的,在C语言中pa叫指针变量
//* 说明 pa是指针变量,而int 说明pa 执行的对象是int 类型的
接下来具体介绍一下符号*的作用
例二:
int main()
{
int a = 10;
int* pa = &a;
*pa = 20;//* 解引用操作(*pa就是通过pa的地址找到a)
printf("%d\n",a);
return 0;
}
我们不难在例二中看出*的两种使用方式
方式一:
int* pa = &a ;
在此处*的作用是把pa作为指针变量的符号。
方式二:
*pa = 20 ;
在此处*的作用是解引用。
结构体
结构体可以让C语言创造新的类型,(eg:学生类型)
例三:
struct Stu
{
char name[20];
int age;
double score;
};
例三在结构体中定义了变量姓名,年龄,成绩
int main()
{
struct Stu s = { "张三",20,90.5 };
printf("%s %d %f\n", s.name, s.age, s.score);
return 0;
}
到主函数中应用时,首先要对结构体进行创建和初始化(例中创建了结构体变量即学生对象s并对其相关得变量进行初始化),在输出时要注意输出格式。
总结
今天简单介绍了C语言中的指针和结构体,希望对大家有所帮助!初识C语言系列就暂时告一段落,我会根据接下来的学习开展进一步C语言学习的博客模块,敬请期待。