程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> malloc- 各位大神看看哪裡錯了

malloc- 各位大神看看哪裡錯了

編輯:編程解疑
各位大神看看哪裡錯了

#include
#include
#include
typedef struct{
char *str;
}SElemType;
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
int main(){
SqStack *S;char *sch="Hello";
S->base=(SElemType *)malloc(10*sizeof(SElemType));
if(!S->base) return 0;
S->top=S->base;
S->stacksize=10;
S->top->str=(char *)malloc(10*sizeof(char));
strcpy(S->top->str,sch);
printf("%s",S->top->str);
return 0;
}
想往棧裡存入一個字符串,老是報錯,不知道哪裡錯了

最佳回答:


main函數中的S是指針變量,還沒有動態分配內存,怎麼能引用成員base那?

ISEUWEI
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved