回覆列表
-
1 # CoreCode
-
2 # 使用者6847486145697
去掉"memory.h"
char ss="love china";
===>
char ss[]="love china";
因為 char是字元型,只能儲存一個字元,而你要“強行”賦給它一個字串,那它就“爆”了
char []是字元陣列,可以儲存N個字元,所以可以
去掉"memory.h"
char ss="love china";
===>
char ss[]="love china";
因為 char是字元型,只能儲存一個字元,而你要“強行”賦給它一個字串,那它就“爆”了
char []是字元陣列,可以儲存N個字元,所以可以
注意:"beijing"是一個字串常量。讓我們看看strupr的原型和介紹:char*_strupr(char*string);Return ValueThese functions return a pointer to the altered string. Because the modification is done in place, the pointer returned is the same as the pointer passed as the input argument. No return value is reserved to indicate an error.
----------------------------------------------------------------
返回的char*指標,是和傳入的引數指標string指向同一地址的,char s[]="beijing";,這樣是用變數s來記錄常量地址,因此可以透過。但是直接傳入常量"beijing",要注意常量是不能被修改的,因此會報錯。