1樓:哥們兒會_臭臭
char** 是一個copy指向char*的指標,char*是指向char的指標。
在函式中如果要對一個引數char *申請空間,同時要在函式外面使用時:
需要傳遞char**,否則申請的空間無法在函式外面使用,但申請的空間仍會在,造成空間洩露。
申請空間可以用malloc向系統申請分配指定size個位元組的記憶體空間。返回型別是 void* 型別。void* 表示未確定型別的指標。
需要將void*強制轉換
以下程式完成在函式中給一個char型變數申請n個空間。
2樓:燕歸來
#include
#include
#include
int main (void)
printf("%s\n%s\n", a[0], a[1]);
free(a[0]);
free(a[1]);
free(a);
return 0;}
c語言char *p=(char *)malloc(100)
3樓:匿名使用者
堆參看資料
c語言中(char *)malloc (sizeof (char));這行**是怎麼解釋的
4樓:匿名使用者
sizeof(char)計算char型別佔用的位元組數。sizeof(char)== 1
malloc申請動態記憶體
(char *)把指標強制轉換為char型別指標。
合起來就是動態申請一個char型別大小的記憶體。
c語言中char和intfloat有什麼區別?分別適用於什
int是整型數抄據 如 int a 則a的值襲只能是整型bai 如a 3 char是字 du符型 如 char a 則a的值只zhi能是字元型 如a a float是浮點dao型資料 如 float a 則a的值只能是浮點型資料 如a 3.50 即我們數學中的實數 必須寫成小數形式 char 是字元...
關於c語言char的用法問題假如
char a是錯誤的,只能定義char a 任意整數 或者char a 4或者其他整數或者不填 abc 或者char a 3或者其他整數或者不填 或者char a 2或者其他整數或者不填 或者char k,j,l,a 3 char a也是錯誤的,只能定義為 char a 任意整數 首先說下第一個,以...
C語言中char型和int型資料是以(原碼,反碼,補碼,ASCLL碼)形式儲存的,最好順便說說別的
char型是以ascii碼儲存的 對於int型資料 正數是用原碼,負數是用補碼 c語言中 char與int有什麼區別?c語言中 char 與 int 具體區別如下 1 表示的變數型別不同 char 是字元變數,而 int 是整型變數。2 申請的型別資料不同 char 用來申請字元和字串或者字串指標 ...