1. 指针变量的定义和使用
指针变量不同于其他的变量,它是专门用来存放地址的。
int a = 3; int *p1; char *p2;
那么,一个指针变量怎么去指向另一个变量呢?
//通过赋值语句,可以把一个变量的地址赋给指针变量。 p1 = &a;
接下来就是使用指针变量了。
以输出整型变量a的值为例:
printf("%d", a);
printf("%d", *p1);
总结:
&: 取地址运算符
*:指针运算符,取出指针所指向的内容;同时这个符号还用来定义指针变量。
2. 结构体的定义和使用
struct student
{
int num;
char name[20];
char sex;
int age;
double score;
}
struct student a, b;
struct student *p;
p = &a;
a.num = 100;
//...
printf("%d", a.num); //结构体内数据的三种不同访问方式
printf("%d", (*p).num);
printf("%d", p->num);
3. 用pypedef定义类型
除了可以用C语言提供的标准类型名和自己的结构体类型外,还可以用typedef定义新的类型。
typedef int COUNT;
COUNT a, b;
typedef int ARR[10];
ARR a, b;
typedef struct{
int name;
int num;
}Stu;
Stu stu1;
Stu *p;
本文详细介绍了C语言中指针变量的定义及使用方法,并解释了如何通过指针访问变量地址和内容。此外,还介绍了结构体的定义与使用,包括结构体内数据的不同访问方式。最后,探讨了如何利用typedef定义新的类型。
3726

被折叠的 条评论
为什么被折叠?



