一、一維陣列
1、陣列的定義
格式:資料型別 陣列名[元素個數]
1)下標
用來表示陣列中的某乙個元素 arr[1]代表陣列的第二個元素
注意:下標第乙個是0,最後乙個是元素個數-1
2)陣列下標越界
超出了陣列元素個數的下標,如果操作越界資料會出現程式錯誤
亂碼結果
報錯2.求出陣列元素個數
sizeof(陣列名)/sizeof(陣列元素/陣列資料型別)
3.求出陣列位址
printf("%p\n",陣列名)
printf("%p\n",陣列元素)
陣列元素+1 (sizeof(資料型別))
陣列名+1(sizeof(陣列名))
二、二維陣列:
1.陣列的定義
格式:資料型別 陣列名【行個數】【列個數】
初始化方式:
intarr[2][3] = , };
intarr[3] = ,, };
intarr[4][3] = ;
//arr[3][1] arr[3][2]
intarr[4][3] = , , };
intarr[4][3] = ;
2.求行列數
求行數:sizeof(陣列名)/sizeof(陣列名[0]);
求列數:sizeof(陣列名[0])/sizeoef(陣列名[0][0])
printf("%p\n",陣列名);
三、字元陣列和字串:
字元陣列和字串區別在於是否有字串結束標誌
//字元陣列
//char arr[10] = ;
//char arr = ;
//char arr = "h\n\0e\nllo";
char
arr[100];
scanf(
"%[^\n]"
, arr);
//%s會接收字串結束標誌【'\0'】之前的所有字元 在ascii中就是數字0
printf(
"%s"
, arr);
//for (int i = 0; i < 10; i++)
////printf("%d\n", sizeof(arr));
四、隨機數:
1、新增標頭檔案 time.h stdlib.h
2、新增隨機數種子 srand((unsigend int )time(null));
3、生成隨機數 rand() %
C語言基礎(四)
指標的指標 int a 1 int p a int q p 命令列引數 argc 命令列引數個數 1 包括檔名本身 argv 命令列引數的指標陣列 int main char argc char argv 結構體型別 聲名結構體型別的一般形式 struct 結構體名 如 struct student...
C語言基礎篇 四
include include include 函式的宣告 void changesalar int x void changearray int arr 5 int main int argc,const char argv 基本資料型別陣列 int array1 4 int array2 int...
C語言基礎(第四更)
指標是一塊記憶體的位址,常用於函式改變實參以及鍊錶中 指標的使用比較靈活 示例 include intmain 有時程式中會使用一些資料來表示乙個物體的屬性,這個時候再用普通的變數就不再方便 include struct x x是結構體型別,a,b是x型別結構體的屬性 鍊錶中屬性可以使任意型別甚至新...