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

最好解析一下

#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;

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-15
然后你可以这样引用: int** val =