区别在于,str[] 在定义时候就分配了存储空间,而char *str;只是一个指针,如果不进行初始化的话,它没有存储数据的能力。
在使用scanf("%s", str)之前,必须要先给 *str分配空间,使用malloc函数,使用完毕后,要记住用free(str);释放掉分配的空间,否则分配的空间不能被再利用。
str[]和char *str,以及读入字符串的区别
最新推荐文章于 2023-08-27 20:59:07 发布
区别在于,str[] 在定义时候就分配了存储空间,而char *str;只是一个指针,如果不进行初始化的话,它没有存储数据的能力。
在使用scanf("%s", str)之前,必须要先给 *str分配空间,使用malloc函数,使用完毕后,要记住用free(str);释放掉分配的空间,否则分配的空间不能被再利用。