结构指针的坑之(定义结构体指针时并没有分配存储空间,所以要用malloc()申请空间)
生活随笔
收集整理的這篇文章主要介紹了
结构指针的坑之(定义结构体指针时并没有分配存储空间,所以要用malloc()申请空间)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這段代碼會報錯,核心轉(zhuǎn)儲
#include<stdio.h> #include <string.h>struct role // 定義一個結(jié)構(gòu)體 { // char name[100]; // 姓名int level; // 等級int HP; // 血量int MP; // 藍量int gold; // 金幣 };int main() {//struct role p; // 定義一個結(jié)構(gòu)體指針//struct role *w=NULL;//w=&p;//struct role *w;char str[]="kuangzhan";// strcpy(w->name,"tom");//w->name = "teslaaa"; // 對結(jié)構(gòu)體中的成員變量name進行賦值w->level = 46; // 對結(jié)構(gòu)體中的成員變量level進行賦值w->HP = 3100; // 對結(jié)構(gòu)體中的成員變量HP進行賦值w->MP = 3100; // 對結(jié)構(gòu)體中的成員變量MP進行賦值w->gold = 475233; // 對結(jié)構(gòu)體中的成員變量gold進行賦值printf("%d\n%d\n",w->HP,w->MP);return 0; }定義結(jié)構(gòu)體指針時并沒有分配存儲空間
解決方案
總結(jié)
以上是生活随笔為你收集整理的结构指针的坑之(定义结构体指针时并没有分配存储空间,所以要用malloc()申请空间)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 目前工作常用脚本
- 下一篇: 定义一个结构体指针需要分配存储空间