Mr丶张 发表于 2020-5-1 19:06:36

编译器报错

#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行出错了 但是我实在不知道哪里有问题

jkluoling1992 发表于 2020-5-1 19:07:29

size ofof ? 多打了of

Hello. 发表于 2020-5-1 19:08:12

word = (char **)malloc(sizeof(char *) * num);

qiuyouzhi 发表于 2020-5-1 19:25:36

1,21行,是printf
2,24行,是sizeof,不是sizeofof
页: [1]
查看完整版本: 编译器报错