Linux C 陣列和指標

2021-08-17 05:45:39 字數 1172 閱讀 6059

陣列的基本概念、定義及使用方法;

字串的深入理解及相關字串操作庫函式;

指標的基本概念、定義與使用方法;

指標型別的引數和返回值;

指標與陣列的關係;

指向指標的指標和指標陣列;

陣列的基本概念:簡單來說就是具有相同資料型別的若干變數的有序集合,是一種復合型別。陣列count的元素的儲存空間是相鄰的,陣列成員可以是基本資料型別,可以是復合資料型別。陣列型別的長度應該用乙個整數常量表示式來指定,而其中的元素通過下標來訪問。

定義陣列格式: 資料型別 陣列名稱[陣列大小]={};

例:定義和訪問陣列.

注意幾點:陣列不能相互賦值或初始化,不能用陣列型別 作為函式的引數或返回值。陣列型別做右值使用時,自動轉換成指向陣列首元素的指標。

例:生成並列印隨機數

#include "stdafx.h"

#include "stdlib.h"

#define n 20

int a[n];

void gen_random(int upper_bound)

;

多維陣列也可以像巢狀結構體一樣用巢狀initializer初始化。

例:

int a[2]=,,};

注意,除了第一的長度可以由編譯器自動計算而不需要指定,其餘各維都必須明確指定長度。

例:多維字元陣列

這種方法稱為資料驅動的程式設計,寫**最重要的是選擇正確的資料結構來組織資訊,設計控制流程和演算法尚在其次,只要資料結構選擇得正確,其他**自然而然就變得容易理解和維護了。

linux c陣列和指標 詳解

普通陣列宣告 宣告陣列 int arr 3 int arr 3 由編譯器自動指定陣列大小 int arr 多維陣列 int arr 2 2 陣列變數名本身就是陣列的位址,陣列跟指標的關係很密切 int arr 陣列的位址等於陣列第乙個元素的位址 這兩者都是常量,不能改變,如果想改變可以賦值給乙個指標...

Linux C語言指標,陣列和函式

函式 1.char a 10 char p p a p a 5 2.關係 3.注意指標的當前位置 通過自增 自減 賦值可以改變指標的當前位置 二維陣列由多個一維陣列組成二維陣列名加一,跳一行資料,所以二維陣列又交行位址 一般形式 儲存型別 資料型別 行指標名 列數 int p 3 表明這個指標變數 ...

Linux C 指標和陣列

目錄 1.為什麼需要陣列?2.深刻理解陣列 3.一維陣列中幾個關鍵符號的理解 4.陣列的訪問方式 5.指標變數資料型別的強制轉換 6.指標,陣列和sizeof 7.陣列的傳參 8.指標陣列和陣列指標 9.二維陣列 原因顯而易見,比如要錄入100個學生的成績,如果沒有陣列就必須定義100個變數,就很麻...