C語言通過指標修改變數的值
阿新 • • 發佈:2019-02-11
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了,好生疏了。