用指针表示不定长的字符数组

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:43:48
C语言的
怎么做

#include <stdio.h>
#include <stdllib.h>

char *a;

a=malloc(sizeof(char)*50);/*动态分配50个字符元素空间给a*/

scanf("%s",a);

printf("%s",a);

free(a);/*释放为a分配的空间*/

不定长的~定义个变量 int n,n需要多少就是多少!!!
#include <stdio.h>
#include <stdllib.h>
int n;
char *a;

a=malloc(sizeof(char)*n);/*动态分配n个字符元素空间给a*/

scanf("%s",a);

printf("%s",a);

free(a);/*释放为a分配的空间*/