//
// main.m
// c4_一維陣列 //
// created by 何恩營 on 14-10-17.
//#import
int main(int argc, const
char * argv) ;
// int array[5] =;
// // 定義了乙個int型別, 元素個數為5, 陣列名位array的陣列
// //陣列下標 (索引) 的取值範圍是0 ~元素個數-1
// printf("%d\n", array[0]);
// array[3] = 6;
//
//
// //觀察下面的乙個陣列
int array = ; //乙個元素陣列, 毫無意義
//
// //定義乙個字元型陣列, 儲存iphone
// //char string = ;
char string = "program ended with exit code";
//
// //定義乙個整形陣列
// int array[5] = ;
// // 純手動列印陣列全部元素
printf("%d\n", array[0]);
printf("%d\n", array[1]);
printf("%d\n", array[2]);
printf("%d\n", array[3]);
printf("%d\n", array[4]);
// //當想要複製貼上的時候, 要馬上想到使用陣列
// //遍歷陣列
// for (int i = 0; i < 5; i++)
// printf("\n");
//
// //定義⼀乙個具有20個元素的整型陣列,每個元素的取值範圍是
// //30-70之間,求陣列元素的和。
//
// //定義乙個整型陣列, 長度是20
// int array[20] = ;
// //各元素和
// int sum = 0;
// for (int i = 0; i < 20; i++)
//
// //遍歷陣列
// for (int i = 0; i < 20; i++)
// printf("\n陣列全部元素的和是:%d\n", sum);
//
//
// //複製乙個陣列,即兩個陣列容量一樣,把其中乙個陣列中的元素複製到另外乙個陣列中。
//
// //定義陣列
// int source[10] = , dest[10] = ;
// //複製陣列
// for (int i = 0; i < 10; i++)
// //遍歷陣列
// for (int i = 0; i < 10; i++)
//
//// //生成2個陣列,每個陣列都有10個元素,元素取值範圍20-40 之間,陣列對應元素相加,放到另外乙個陣列中。
//
// //定義兩個int型別陣列, 長度為10
// int array1[10] = , array2[10] = ;
// //定義目標陣列, 表示陣列array1 和array2對應位置相加的結果
// int arraysum[10] = ;
// //給陣列array1, array2賦值 .隨機產生20-40之間的數
// for (int i = 0; i < 10; i++)
// //陣列遍歷
// //陣列array1
// printf("array1各元素為:");
// for (int i = 0; i < 10; i++)
// //陣列array2
// printf("\narray2各元素為:");
// for (int i = 0; i < 10; i++)
// //陣列arraysum
// printf("\n陣列對應元素和為:");
// for (int i = 0; i < 10; i++)
// printf("\n");
//
//
// int array[10] = ;
// printf("改變前:");
// for (int i = 0; i < 10; i++)
// printf("\n");
// // 通常情況下, 排序預設按照公升序排列
// //整個過程需要9次
// for (int j = 0; j < 10 - 1; j++)
// }
// }
// printf("改變後: ");
// for (int i = 0; i < 10; i++)
// printf("\n");
//
// //賦值
// int array[10] = ;
// for (int i = 0; i < 10; i++)
//// //排序過程: ******氣泡排序******
// for (int i = 0; i < 10 - 1; i++)
// }
// }
//
// //********選擇排序********
// for (int i = 0; i < 10 - 1; i++)
// }
// if (min != i)
// }
// //遍歷
// for (int i = 0; i < 10; i++)
// printf("\n");
// char a = '0', b = '\0';
// printf("%d %d\n", a, b);
//
// char string = "iphone4";
//
// // 對於字串, 有乙個快捷的輸出方式, 就是以%s為轉義字元進行輸出
// // 需要注意的是, 輸出字串時, 表示式寫陣列名(就是字元陣列的名字, 並且不加方括號)
// //%s後面的表示式需要給位址, 有&符號取出元素在記憶體中的位址
// //陣列名代表的就是首元素的位址, 可以近似的理解為string 與 &string[0]恒等
// printf("%s\n", string);
// //puts(string);
// for (int i = 0; i < 7; i++)
//
// printf("\n");
//
//
//
// //字元陣列的建立有兩種, 其最大的不同就是用雙引號建立的字元陣列後面自帶乙個'\0'
//
// //%lu是無符號長整形
// char string = "iphone";
// //用sizeof計算的是所佔空間大小
// printf("sizeof = %lu\n", sizeof(string));
// //測試求字串長度的函式(系統自帶)
// //strlen的引數需要寫位址 (1. 可以直接寫陣列名 2.寫%string[0])
// //strlen的返回結果為字串的長度, 型別為unsigned long
// unsigned long length = strlen(string);
// printf("%lu\n", length);
//
// printf("字串拷貝函式測試:\n");
// //strcpy(dest, src) 從src拷貝到dest
// //需要注意的地方目標陣列的容量一定要大於等於資料來源陣列的長度
// //兩個引數都需要寫位址
// char dest[7] = ;
// strcpy(dest, string);
// printf("%s\n", dest);
//
// printf("字串拼接函式測試:\n");
// //strcat(dest, stc)
// //需要注意的地方注意目的陣列的空間一定要大於等於兩個陣列之和
//
// printf("字串比較函式測試:\n");
// //strcmp(dest, stc);
// printf("%d\n", strcmp("iphone", "iphone5"));
return0;}
c 一維陣列,二維陣列,多維陣列。
陣列就是給乙個變數定義多個字元,可以是string也可以是int。或者說是一組變數。可以更加方便的操作大量資料。陣列的定義 1 陣列裡面的內容必須是同一型別 2 資料必須有長度限制 一維陣列 一 資料型別 變數名 new 資料型別 長度 陣列定義 string a new string 這裡寫陣列包...
C 二維陣列還是一維陣列?
記得剛學習c 那會這個問題曾困擾過我,後來慢慢形成了不管什麼時候都用一維陣列的習慣,再後來知道了在一維陣列中提出首列元素位址進行二維呼叫的辦法。可從來沒有細想過這個問題,最近自己寫了點 測試下,雖然還是有些不明就裡,不過結果挺有意思。為了避免編譯器優化過度,用的是寫操作,int,測試分為不同大小的空...
C語言 一維陣列
1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...