我已经获得了以下代码。我从函数中得到一个指针并将其保存在char指针数组中。一切看起来都不错但是当我尝试从主函数数组[0]打印时,它会打印一些符号但不是我需要的。 我现在在函数中使用内存分配,但仍然没有
非常感谢
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *getIn();
int main(void)
{
char *array[3];
array[0] = getIn();
array[1] = getIn();
array[2] = getIn();
printf("%s\n", array[0]);
return 0;
}
char* getIn()
{
char *p;
char input[30];
printf("Please enter something: ");
fgets(input, 20, stdin);
input[strlen(input) - 1] = '\0';
p = (char *) malloc(sizeof(char));
p = input;
return p;
}