【发布时间】:2014-04-12 10:52:56
【问题描述】:
以下代码有问题:
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;
}
代码相当简单,我要做的就是打印我刚刚输入的字符。相反,它不打印任何内容/空白。我做错了什么?
【问题讨论】: