C語言基礎(四)

2022-08-22 15:03:10 字數 1251 閱讀 3337

一、一維陣列

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型別結構體的屬性 鍊錶中屬性可以使任意型別甚至新...