C语言编程一个给字符指针分配内存空间

最好解析一下
2024-12-15 21:50:50
推荐回答(2个)
回答1:

#define new_string(p, n) p = (char *)malloc(n+1) //给字符串分配内存的宏定义

int main()
{
char *str;
new_string(str, 100); //使用宏给字符串分配内存

scanf("%s", str); //给字符串输入文字 
printf("str is %s\n", str);

return 0;

}

回答2:

然后你可以这样引用: int** val =