c語言裡charstr後邊的t

2021-03-06 20:15:45 字數 1397 閱讀 7224

1樓:小柳

這個叫陣列,說白了就是一組相同資料型別的資料。

其定義形如:

型別 陣列名[陣列大小]

陣列根據大括號的數量又分有維度,

一維陣列:型別 陣列名[陣列大小],

二維陣列:型別 陣列名[行大小][列大小],三維陣列:型別 陣列名[行大小][列大小][高大小],以此類推。

舉個例子:

定義一維陣列:char t[30]=,陣列t中最多能儲存30個字元,不能儲存更多,也可以不存滿。

定義二維陣列:int str[3][3]=,一般可以理解為:

其中最多可以儲存3 * 3=9個數字,也可以不存滿高維陣列就不舉例了,一般三維都很少使用,一維二維最常見。

另外告訴你陣列的遍歷(遍歷:讀取裡面所有資料)方式:

一維陣列t[30]遍歷,其中i代表陣列的下標,即第幾個(0開始):

for (int i = 0; i < t.length; i++)二維陣列str[3][3]的遍歷,其中i,j代表陣列下標,即幾行幾列(0行0列開始):

for (int i = 0; i < 3; i++)}

2樓:shengping飛

定義的一維陣列,前面是二維陣列

int *t; t=(char*)malloc(n*sizeof(char)):c語言中什麼意思啊?求解答

3樓:匿名使用者

int *t;表示定義int型的指標變數t

(char*)實現指標的強制型別轉換(因為後面的那個函式返回值的型別是void型別的指標)

malloc還有後面的括號裡的整個是一個函式,返回void型指標,用來申請額外的記憶體空間,返回的指標指向所申請記憶體空間的首地址,若記憶體不夠申請失敗則返回null

malloc後面的括號裡的內容是對該函式輸入的引數,意義是所需要申請的記憶體的總大小,上面的式子中用的是一個運算結果的值當做引數值輸入

那個算式的n應該是你要儲存的物件的個數,sizeof函式用來算單個char型別變數的大小,相乘的結果就是總大小

整體來說,就是在為n個char型別的變數申請儲存空間,把申請到空間的首個單元的地址存到指標t中

4樓:匿名使用者

如果把malloc分配記憶體看作是買塊地皮,那麼這句話的意思就是我要申請買塊地,這塊地的大小是 n。然後系統分配了一塊地給你,但這塊地肯定有座標的對吧,不然你上哪兒去找到這塊的呢,所以用t這個變數把位置記錄起來,以後我想要在這塊地上造房子什麼的,直接從t中獲得位置。

5樓:匿名使用者

malloc是個函式表示開闢一塊記憶體空間 開多少 sizeof(char)表示一個char型別空間 乘上n就是就是所開空間的大小 然後最前面的(char *)表示開闢的空間是放char型別資料的

c語言charstr與charstr這倆種定義字串到

一 概念不同 char str 宣告的是一個指標,這個指標可以指向任何字串常量。char str 宣告的內是一個字元陣列容,陣列的內容可以是任何內容,嚴格意義上說,末尾加上 0 之後才能算是字串,二 變數不同 char str裡的str是指標變數,str的值未初始化 區域性變數的話。全域性則自動初始...

C語言t的作用C語言中t什麼意義

這個題主要考慮的就是轉義字元和strlen函式,strlen 函式判斷是以 0為結束標誌的,只需要考慮如題 0之前的轉義字元,也就是說 t,v,總共是三個轉義字元,再考慮到轉義字元也是字元,不難得出結果為3。其中 t是水平製表,v是垂直製表,就表示反斜槓 最後在使用轉義字元時,注意一下幾點 1 轉義...

c語言裡的t是什麼意思C語言C是什麼意思

樓上寫錯了,應該是 轉義字元 而不是 轉移字元 轉義字元是一種特殊的字元常量。轉義字元以反斜線 開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱 轉義 字元。例如,在前面各例題printf函式的格式串中用到的 n 就是一個轉義字元,其意義是 回車換行 轉義字元主要用來表示...