所以我正在尝试创建一个简单的 String 结构,它将包含字符串的文本及其大小,至少现在是这样。但是我在分配我的结构时遇到了问题。现在我只是试图让 1 个字符的大小起作用,但此时它只是崩溃了,我不知道我在分配方面做错了什么,请帮忙。
#include <stdio.h>
#include <stdlib.h>
typedef struct{
char* text;
int size;
}String;
String* getString();
int main(int argc, char** argv){
String* str1 = getString();
printf("%s",str1->text);
free(str1);
return 0;
}
String* getString(){
String* str = (String*)malloc(sizeof(String));
scanf("%s",str->text);
str->size++;
return str;
}