Linux程式設計學習一

2021-04-01 01:55:32 字數 983 閱讀 7832

從今天開始,打算學習linux程式設計。

一看,c語言都忘的差不多了,還是先複習一次c吧。

看看我今天都看了些什麼:

for迴圈,for(表示式1;表示式2;表示式3),在執行for迴圈的時候,首先是表示式1賦值,

然後用表示式2對表示式1進行判定,如果正確就執行for迴圈裡面的語句,不正確就退出迴圈。

執行完一遍後,然後執行表示式3,再用表示式2對表示式3進行判定....

還看了一下指標,指標是指向變數的位址變數。變數的指標就是變數的位址。

定義指標:int *pointer;

在定義了以後,*pointer=3;與i=3是等價的,但是型別必須相同;

指標指向變數:pointer=&i;

&*pointer與&a相同;

*&a與a相同。

(*pointer)++相當於a++;

在用指標作為形參的時候,它會改變實參的值,在c語言中實參變數與形參變數之間的資料傳遞是單向的

「值傳遞」方式。

陣列指標和指向陣列的指標變數:

c語言規定陣列名代表陣列的首位址。

int a[9];

int *p=a;

p+i與a+i就是a[i]的位址,*(p+i)或*(a+i)是p+i所指向的陣列元素的值,即a[i];

p[i]與*(p+i)等價;

*p++ 等價於 先*p,然後p++;

*(++p) 等價於 先p++,後*p;

(*p)p++指p指向的元素加1

f(int arr, int n) 與 f(int *arr, int n)等價。

陣列做形參時,它會改變實參的值。

指向多維陣列多指標和指標變數:

#define format "%d, %d/n"

int main()

;printf(format,a[1][0],*(*(a+1)+0)); printf("a[1][0]的值/n");

}

Linux學習之shell程式設計一

獲取變數的值可以使用 var或者 後者可以預防變數讀取錯誤。command 可以獲得命令的執行結果。1.shell指令碼的書寫格式 1 bin bash 2 程式說明 包括日期,作者,程式作用等資訊 3 path bin sbin usr bin usr sbin usr local bin usr...

LINUX核心程式設計 學習筆記(一)

linux核心使用bitmap相關 1,宣告乙個bitmap陣列,可以表示100個bit,陣列名字是bitmap declare bitmap bitmap,100 define declare bitmap name,bits unsigned long name bits to longs bi...

LINUX網路程式設計學習指導(一)

1.socket,建立套接字。include see notes include int socket int domain,int type,int protocol 引數一 我們大部分是在ipv4的環境,所以我們將第一1個承引數配置為af inet 引數二 我們這裡選擇tcp協議進行資料傳輸,所...