C语言中如何定义结构体指针

 时间:2026-04-22 15:16:41

1、打开啊哈c编译器

C语言中如何定义结构体指针

2、struct student

{

    int score;

    char name[128];

};//先定义一个结构体

C语言中如何定义结构体指针

3、struct student stul;

    stul.score = 100;

    strcpy(stul.name,"张三");

    printf("名字:%s,分数:%d\n",stul.name,stul.score);

C语言中如何定义结构体指针

4、struct student *p;//野指针

    //p.score = 100;//如果用结构体指针,就不能用点运算访问结构体中的变量,要用->

                    //指针要注意是否是野指针或者NULL

    p = (struct student *)malloc(sizeof(struct student));//开辟空间

    memset(p,'\0',128);

C语言中如何定义结构体指针

5、 p->score = 98;

    strcpy(p->name,"李四");

   printf("名字:%s,分数:%d\n",p->name,p->score);

C语言中如何定义结构体指针

6、printf("地址是:%p\n",p++);

   printf("加后地址是:%p\n",p);    

C语言中如何定义结构体指针

7、运行程序

C语言中如何定义结构体指针

  • c++怎样使用冒泡排序?
  • Visual studio code 打印美丽高颜值的代码
  • 【Mathematica入门】图像填充变换
  • NI的DAQ系统的组成有哪些?
  • 大学高等数学《微分方程》总结
  • 热门搜索
    牙齿美白的方法 感冒嗓子哑了怎么办 淘宝怎么刷销量 治脚气最有效的方法 沃尔沃怎么样 虎皮尖椒的家常做法 坐骨神经痛的锻炼方法 恐龙大全 电脑待机密码怎么设置 家常拌面