Tag: 数组

将文本文件中的数字读入C中的数组

我是编程菜鸟所以请耐心等待。 我正在尝试将文本文件中的数字读入数组。 文本文件“somenumbers.txt”只包含16个数字,如“5623125698541159”。 #include main() { FILE *myFile; myFile = fopen(“somenumbers.txt”, “r”); //read file into array int numberArray[16]; int i; for (i = 0; i < 16; i++) { fscanf(myFile, "%d", &numberArray[i]); } for (i = 0; i < 16; i++) { printf("Number is: %d\n\n", numberArray[i]); } } 该计划不起作用。 它编译但输出: 编号是:-104204697 数字是:0 编号是:4200704 编号是:2686672 编号是:2686728 […]

从函数返回char / string

我在C中编码相当新,目前我正在尝试创建一个返回ac string / char数组并分配给变量的函数。 到目前为止,我已经观察到返回char *是最常见的解决方案。 所以我试过: char* createStr() { char char1= ‘m’; char char2= ‘y’; char str[3]; str[0] = char1; str[1] = char2; str[2] = ‘\0’; char* cp = str; return cp; } 我的问题是如何使用这个返回的char*并将它指向的char数组赋值给char []变量? 我尝试过(都导致了noob-drowning错误): char* charP = createStr(); char myStr[3] = &createStr(); char* charP = *createStr();

为数组使用动态内存分配

我怎么应该为数组使用动态内存分配? 例如,下面是一个数组,其中我从.txt文件中读取单个单词并在数组中逐字保存: 码: char words[1000][15]; 这里1000定义了数组可以保存的单词数,每个单词可以包含不超过15个字符。 现在我希望该程序应该为它计算的单词数量动态分配内存。 例如,.txt文件可能包含大于1000的单词。现在我希望程序应该计算单词数并相应地分配内存。 由于我们不能使用变量代替[1000],因此我对如何实现逻辑完全空白。 请帮助我这方面。