c中如何向二維陣列整行賦值,C 中如何向二維陣列整行賦值?

時間 2021-08-30 09:40:11

1樓:tn瓶邪

方法是在一對大括號中,使用一個以逗號分隔的資料項列表。**清單2-30宣告瞭一個字串陣列,然後在一對大括號中指定了9種不同的程式語言的名稱。

宣告陣列的同時進行賦值

string languages = ;

在這個以逗號分隔的列表中,第一項成為陣列的第一個元素,第二項成為第二個元素,依此類推。我們使用大括號來定義一個陣列字面量。

只有在同一個語句中宣告並賦值時,**清單2-30的賦值語法才可用。如果是在宣告瞭之後才進行賦值,則需要使用new關鍵字和對應的資料型別,如**清單2-31所示。

**清單2-31 宣告之後再進行陣列賦值

string languages;

languages = new string;

c#還支援將new關鍵字作為宣告語句的一部分使用,所以它允許像**清單2-32那樣的賦值和宣告。

**清單2-32 宣告的同時使用new進行陣列賦值

string languages = new string;

使用new關鍵字是告訴「執行時」為資料型別分配記憶體。它指示「執行時」例項化資料型別——本例是一個陣列。

任何時候將new關鍵字作為陣列賦值的一部分使用,都可以同時在方括號內指定陣列的大小。**清單2-33演示了這個語法。

**清單2-33 使用new關鍵字進行宣告和賦值

string languages = new string[9];

在初始化語句中,陣列的大小和大括號中包含的元素數量必須匹配。除此之外,也可以分配一個陣列,但不指定它的初始值,如**清單2-34所示。

**清單2-34 分配陣列,但不指定初始值

string languages = new string[9];

分配一個陣列但不指定初始值仍然會初始化每個元素。「執行時」會將每個元素初始化為它們的預設值,如下所示:

引用型別(比如string)初始化為null;

數值型別初始化為零;

bool初始化為false;

char初始化為\0。

其結果就是,在使用之前,不必單獨對陣列的每個元素進行賦值。

在c# 2.0中,可以使用default()運算子來判斷一種資料型別的預設值。default()獲取一個資料型別作為引數。

例如,default(int)會返回0,而default(char)會返回\0。

由於陣列大小不被作為變數宣告的一部分,所以可以在執行時指定陣列大小。例如,**清單2-35根據在console.readline()呼叫中由使用者指定的大小來建立一個陣列。

**清單2-35 在執行時定義陣列大小

string grocerylist;

system.console.write("how many items on the list? ");

int size = int.parse(system.console.readline());

grocerylist = new string[size];

// ...

c#採取類似的方式來處理多維陣列。要以逗號分隔每一維上的大小。**清單2-36初始化了一個沒有走棋的tic-tac-toe棋盤。

**清單2-36 宣告一個二維陣列

int[,] cells = int[3,3];

還可以像**清單2-37那樣,將一個tic-tac-toe棋盤初始化成特定的棋子佈局。

初始化一個二維整數陣列

int[,] cells = ,,};

初始化採用的模式是一個有3個int型別的元素的陣列,每個元素都具有相同的大小。在本例中,這個大小是3。注意,每個int元素的維必須是完全一致的。

也就是說,像**清單2-38那樣的宣告是無效的。

2樓:匿名使用者

for(int j = 0;j

C 中如何在二維陣列中查詢某個值

折柳成萌 思路 先定義一個字元陣列,接著輸入字串賦值,輸入需要查詢的字元,遍歷字元陣列,查詢輸入的字元,如果找到停止遍歷輸出位置,如果遍歷結束還沒找到,輸出沒有找到。參考 參考 includeusing namespace std int main if i strlen ch cout 沒有找到!...

C語言二維陣列的排序問題,c語言二維陣列

不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...

如何用c語言將檔案放到二維陣列中

fopen函式開啟需要讀取的文字,獲取該檔案的檔案描述符使用fscan 函式對檔案進行讀取。放到二維陣列其實就是讀取相應格式的資料,然後對應二維陣列的每個位置例如 include stdio.h define m 300 define n 50 void main file fp if fp fop...