gpt4 book ai didi

c - 指针、字符和 malloc

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:49 26 4
gpt4 key购买 nike

我在使用以下代码时遇到问题:

int main(void)
{
char *pointer;
int num, i;
printf_s("Enter number of elements: ");
scanf_s("%d", &num);
pointer = (char*) malloc(sizeof(char) * num);
for (i = 0; i < num; i++, pointer++)
scanf_s(" %c", pointer);
pointer -= num;
for (i = 0; i < num; i++)
printf_s("%c", *(pointer + i));
free(pointer);
return 0;
}

代码相当简单,我只想打印我刚刚输入的字符。相反,它不打印任何内容/空白。我做错了什么?

最佳答案

改变:

scanf_s(" %c");

收件人:

scanf_s("%c");

当你在做的时候(尽管与手头的问题没有直接关系),去掉 malloc:

int main(void)
{
char c;
scanf_s("%c", &c);
printf_s("%c", c);
return 0;
}

关于c - 指针、字符和 malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281484/

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