编译器报错
#include <stdio.h>#include <stdlib.h>
#include <string.h>
void fun(void);
int main(void)
{
fun();
return 0;
}
void fun(void)
{
int num;
char **word;
char temp_word;
int i , word_len;
pritnf("你要输入多少个单词:");
scanf("%d",&num);
word = (char **)malloc(sizeofof(char *) * num);
printf("请输入你的单词:");
for(i = 0 ; i < num ; i++)
{
scanf("%s",temp_word);
word_len = strlen(temp_word);
word = (char *)malloc(word_len + 1); //因为strlen只是计算temp_word的大小,没有计算结尾的 /0
strcpy(word , temp_word);
}
printf("结果是:\n");
for(i = 0 ; i < num ; i++)
{
printf("%s\n",word);
}
}
编译器提示第24行出错了 但是我实在不知道哪里有问题 size ofof ? 多打了of word = (char **)malloc(sizeof(char *) * num); 1,21行,是printf
2,24行,是sizeof,不是sizeofof
页:
[1]