/*
指標定義:資料型別 &變數名
*///**
//指標的定義
//#include
//int main()
////#include
//int main()
////#include
//int main()
//// printf("a = %d,b = %d\n", a, b); //a = 3,b = 5
// printf("max = %d,min= %d\n", *p1, *p2); //max = 5,min= 3
//// return 0;
//}//交換兩個數
//#include
//1、值交換
//void swap1(int x, int y)
////
2、位址交換
//void swap2(int* p1, int* p2)
////
//int main()
////指標陣列
//#include
//int main()
//, * p, i;
// p = &arr[0];
// for (i = 0; i < 5; i++, p++)
// // /*第1個元素的位址為3798956
// 第2個元素的位址為3798960
// 第3個元素的位址為3798964
// 第4個元素的位址為3798968
// 第5個元素的位址為3798972*/
// return 0;
//}//字串與指標
//#include
//#include
//int main()
//;// char* p;
// p = str;
// n = strlen(str);
// printf("%s\n", p); //i love china
//// return 0;
//}//等腰楊輝三角
//#include
//int main()
//;// printf("請輸入要列印的層數:\n");
// scanf_s("%d", &n);
// for (i = 0; i < n; i++)
// // }
//// for (i = 0; i < n; i++)
// // for (j = 0; j <= i; j++)
//
// printf("\n");
//// }
// return 0;
//}/*
指標變數只能存放位址,不要將乙個整數賦值給乙個指標變數
陣列元素的指標就是陣列元素的位址
在c語言中,陣列名(不包括形參陣列名)代表陣列中首元素的位址
*///**
//#include
//int main()
//;// int* p;
// p = &arr[0];
//// return 0;
//}/*
引用陣列元素時,指標的運算:
當指標指向乙個陣列元素時,可以進行一下計算:
加乙個整數,如p+1
減乙個整數,如p-1
自加和自減,如p++,p--
通過指標引用陣列:
*(p+i)
*///**
//有乙個整型陣列,輸出全部元素
//#include
//int main()
//;// int i;
// printf("第一種方式輸出:\n");
// for (i = 0; i < 10; i++)
// // printf("\n");
// printf("第二種方式輸出:\n");
// for(i = 0;i < 10;i ++)
// // printf("\n");
// printf("第三種方式輸出:\n");
// int* p;
// for (p = a; p < (a + 10); p++)
// //
//}
C語言基礎知識 指標操作
概述 主要講述指標的遞增 遞減 加法 指標加上整數 減法 指標減去整數 和指標相減 下面描述指標變數的基本操作,通過程式來說明 定義乙個陣列和5個指標 int urn 5 int ptr1,ptr2,ptr3,ptr4 可以把位址賦給指標。例如用陣列名 帶位址運算子 的變數名 另乙個指標進行賦值。p...
C語言中指標基礎知識
首先明白 位址 概念,位址就是儲存單元的編號,而指標呢就是用來儲存位址的變數。定義乙個指標變數時候要用 帶 的變數就是指標變數例如 定義乙個int型別的變數 int a 定義乙個int型別的指標 int p 其次要明確兩個符號 和 符號,總共會在兩個地方用到,乙個是在定義指標的時候,另乙個是在獲取位...
c和指標 指標基礎知識
1 記憶體和位址 2 指標初始化 3 指標變數的內容 4 間接訪問操作符 5 非法指標 null指標 1 記憶體和位址 指標是儲存的位址,比如0x0,0x1 0x2 可以這麼理解 指標可以狹義理解為記憶體位址,是存放記憶體位址的變數。網上或者書上,總是一段很多字數去表示指標說什麼,剛開始學習時候,看...