1. 程式人生 > >C語言通過指標修改變數的值

C語言通過指標修改變數的值

C語言學習筆記之通過指標修改變數的值

時隔多年,重拾C語音,忽然有種重返大學校園的感覺。青春,朝氣,活力,一下子撲面而來,所以就先寫個“Hello,world ”壓壓驚吧!偷笑

#include <stdio.h>
#include <MacTypes.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");
    return 0;

}

1.C語言簡介

C語言是適用於系統軟體和硬體底層開發的高階語言。C語言有一下特徵:

1.語法簡潔,C語言只有32個關鍵字,9種控制語句。

2.資料型別豐富,運算功能強大。

3.完全模組化和結構化設計功能。

4.具備低階語言和高階語言的雙重功能。

5.語法靈活,設計自由度大。

6.C語言程式高效且可移植性好。(這是C語言一直盛行不衰的最重要的特徵)

2.C語言的資料型別

2.1C語言的資料型別豐富。

基本資料型別有:

整型:整型(int),短整型(short),長整型(long)

字元型(char)

實型:單精度型(float),雙精度型(double)

列舉型別(enum)

構造型別:陣列型別,結構體型別(struct),共用體型別(union)

指標型別(*)

空型別(void)

其中指標是C語言中一種特殊的,同時又具有重要作用的資料型別。指標的值用來表示某個變數在記憶體中的地址。

空型別是一種特殊的資料型別,一般用於對函式的型別說明。

2.2下面隨便寫幾行程式碼,找找感覺吧。

#include <stdio.h>
#include <MacTypes.h>
#include <stdlib.h>
#include <math.h>

void main () {
    //這裡有個坑
    // 這樣格式的for迴圈在某些機器上是編譯失敗的,據說是因為系統版本的原因導致的,
    //<span style="white-space:pre">	</span>具體的我也不是很清楚,有懂的小夥伴請賜教哦。
    for (int i = 0 ; i < 10; i++) {
        printf("hello world\n");
    }
    // 在所有機器是都編譯成功的寫法是這樣子的。
    int i = 0 ;
    for (; i < 10; i++) {
        printf("hello world\n");
    }
}
掉過坑裡的同學都來分享下經驗哈~

3.通過指標改變變數的值

這個就不加文字描述了,直接簡單粗暴的寫程式碼吧~

#include <stdio.h>
#include <MacTypes.h>
#include <stdlib.h>
#include <math.h>

void main () {
    int i = 89;
    
    printf("value of i change before %d\n",i);
    // int 型別的指標 *p指標指向int變數i的記憶體地址。
    int *p = &i;
    // 修改int指標指向的記憶體地址的值。
    *p = 98;
    printf("value of i change after %d\n",i);
}

總結:果然是好久沒寫C了,好生疏了。