当打野会编程 发表于 2018-11-13 15:27:51

求大神:用printf 输出字符串的问题

#include <stdio.h>

int main(void)
{
        int number;
        printf("请输入您想要的个数\n");
        scanf("%d",&number);

        char*array = (char *)malloc(number);

        printf("请输入一个数组:\n");

        scanf("%s",array);


        printf("您输入的数组为:%s",array);
        free(array);
       


        system("pause");
        return 0;
}



#include <stdio.h>

int main(void)
{
        int number;
        printf("请输入您想要的个数\n");
        scanf("%d",&number);

        char*array = (char *)malloc(number);

        printf("请输入一个数组:\n");

        scanf("%s",array);


        printf("您输入的数组为:%s",*array);
        free(array);
       


        system("pause");
        return 0;
}


就是那两个 printf 的问题,想问下输出字符串的时候为什么要用到 array 而不是 *array;
        谢谢啦!

啊涂涂 发表于 2018-11-13 16:31:39

这个问题小甲鱼在视频里说过两三次吧,具体的我也记得不是特别清楚了,字符串在c语言里是一个特别的存在,字符串的输入和输出都是把字符串的名字写上去就行了,不用加上别的运算符

当打野会编程 发表于 2018-11-13 16:33:29

啊涂涂 发表于 2018-11-13 16:31
这个问题小甲鱼在视频里说过两三次吧,具体的我也记得不是特别清楚了,字符串在c语言里是一个特别的存在, ...

哦哦 这个样子啊!好的 谢谢你哈

啊涂涂 发表于 2018-11-13 16:39:17

当打野会编程 发表于 2018-11-13 16:33
哦哦 这个样子啊!好的 谢谢你哈

加油兄弟
页: [1]
查看完整版本: 求大神:用printf 输出字符串的问题