したがって、少なくとも今のところ、文字列のテキストとそのサイズを含む単純な 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;
}