C 二維陣列, 字串陣列, 及多維陣列

2021-06-26 11:39:52 字數 3387 閱讀 8396

//

//  main.m

//  c5_二維陣列-字串陣列

////  created by 何恩營 on 14-10-21.

//#import

int main(int argc, const

char * argv)

// int array[5] = ;

// 建立乙個二維陣列

// 型別修飾符陣列名[包含幾個小陣列][每個小陣列有多少個元素] = ;

//初始值如何寫? 可以寫n個一維陣列的初始值

//int array[4] = , , };

//一維陣列可以省略元素個數, 二維陣列只能省略第一維

//    

//    //第二種初始值寫法

//    int array[3][4]= ;

//    printf("%d\n", array[1][2]);

//    

//    

//    int array[3][4] = ;

//    // 第一重迴圈, 遍歷小陣列

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

//        // 在這相當於小陣列遍歷完畢, 新增換行符

//        printf("\n");

//    }

//    

//    printf("行列交換後為:\n");

//    int dest[4][3] = ;

//    for (int i = 0; i < 4; i++)

//        printf("\n");

//    }

//    // 2、有乙個3行4列的二維陣列,要求程式設計找出最大元素,並輸出所在的行和列。

//    

//    //定義乙個3行4列的二維陣列

//    int array[3][4] = ;

//    //最大值

//    int max = 0;

//    //儲存行列

//    int row = 0, col = 0;

//    //遍歷小陣列

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

//        }

//        printf("\n");

//    }

//    printf("\n");

//    //輸出最大值, 以及所在的行和列

//    printf("max = %d在第%d行, 第%d列\n", max, row, col);

//    int array[3][4] = ;

//    // 定義兩個變數儲存最大值所在的位置

//    int maxrow = 0, maxcol = 0;

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

//        }

//    }

//    printf("max = %d\n", array[maxrow][maxcol]);

//    

////

//    //bubblesort排序(氣泡排序)

//    int  array[10] = ;

//    for (int i = 0; i < 10; i++)

//    printf("排序前:");

//    for (int i = 0; i < 10; i++)

//    printf("\n");

//    //排序過程

//    for (int i = 0; i < 10 - 1; i++)

//        }

//    }

//    

//    printf("排序後:");

//    for (int i = 0; i < 10; i++)

//    printf("\n");

////    //定義字串陣列

//    //char strings[幾個字串][每個字串的空間大小] = ;

//    char strings[4][50] = ;

//    //strings[0] 就是第乙個陣列的首位址(推薦使用)

//    //可以理解為恆等於&strings[0][0]

//    for (int i = 0; i < 4; i++)

//    char strings[4][50] = ;

//    //如果列印單個字元, 需要用%c

//    printf("%s\n", strings[2]);

//    printf("%s\n", &strings[1][5]);

//    

//    char strings[4][50] = ;

//    //定義乙個變數,用來儲存最長的長度

//    int maxlen = 0;

//    //遍歷字串陣列

//    for (int i = 0; i < 4; i++)

//    }

//    printf("最長單詞的長度是%d\n", (int)strlen(strings[maxlen]));

//    printf("單詞是%s\n", strings[maxlen]);

char

strings[4][

50] = ;

//    for (int i = 0; i < 4; i++) ;

//                strcpy(temp, strings[j]);

//                strcpy(strings[j], strings[j + 1]);

//                strcpy(strings[j + 1], temp);

//            }

//        }

//    }

//    //遍歷字串陣列

//    for (int i = 0; i < 4; i++)

字串陣列的本質是 字元型二維陣列

對於字元陣列而言 ,要善於使用字串處理函式

//求字串長度

strlen(字串首位址);

//字串拷貝, 將後面的字串拷貝到前面的陣列裡

strcpy(目標字串位址, 源字串位址);

//字串拼接, 將後面的字串, 直接加在前面的字串後面

strcat(《目標字串位址, 源字串位址);

//字串比較,

strcmp(《字串位址1, 字串位址2);

return0;}

二維陣列,字串,多維陣列

二維陣列 有2個下標的陣列成為二維陣列 定義 型別 陣列名 常量表示式1 常量表示式2 注意事項,二維陣列定義時,可以不指定第一維的長度,但必須給定第二維.例 int 3 字元陣列 用於存放字元變數的陣列成為字元陣列.字元陣列屬於一維陣列,元素型別char 例 char c 20 字元陣列串 存放字...

二維陣列,多維陣列

一.二維陣列 二維陣列的定義 資料型別 陣列名 常量表示式1 常量表示式2 例如 int array 3 3 二維陣列array 3 3 相當於是由三個含有三個元素的一維陣列所組成的.陣列元素個數怎麼求 兩個維度的下標相乘 訪問二維陣列中的元素 雙下標 多維陣列 三維陣列 陣列名 常量表示式1 常量...

c 一維陣列,二維陣列,多維陣列。

陣列就是給乙個變數定義多個字元,可以是string也可以是int。或者說是一組變數。可以更加方便的操作大量資料。陣列的定義 1 陣列裡面的內容必須是同一型別 2 資料必須有長度限制 一維陣列 一 資料型別 變數名 new 資料型別 長度 陣列定義 string a new string 這裡寫陣列包...