从函数中获取一个字符串并将其保存在C中

时间:2015-02-04 09:01:03

标签: c pointers

我已经获得了以下代码。我从函数中得到一个指针并将其保存在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;

}

0 个答案:

没有答案