gpt4 book ai didi

创建一个简单的字符串结构

转载 作者:行者123 更新时间:2023-11-30 18:32:05 24 4
gpt4 key购买 nike

所以我试图创建一个简单的字符串结构,它将包含字符串的文本及其大小,至少现在是这样。但是我在分配结构时遇到问题。现在我只是想让 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;
}

最佳答案

您需要为结构分配内存,还需要为文本字符串分配内存。

scanf("%s",str->text);

str->text 是一个未初始化的指针。

关于创建一个简单的字符串结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com