一、指標變數的定義和使用
二、取值運算子
三、取值運算子
四、指標的算術運算
**:
typedef struct student student;
typedef struct cpoint cp;
typedef struct teacher teacher;
//命名:全大寫 或 k+駝峰命名法
typedef int * test2;
int main(int argc, const char * argv) ;
// // 結構體指標的大小與結構體的大小匹配
// student *p = null;
// // // 指向結構體變數
// p = &stu;
// // 不能通過指標一次性列印結構體中所有成員
// // printf(「%c\n」, *p);
// // // 通過指標訪問結構體中的成員
// printf(「%d\n」, p->num);
// printf(「%c\n」, p->***);
// // printf(「%c\n」, (*p).***);
// cp c = ;
// cp d = ;
// cp *p = null;
// cp *q = null;
// p = &c;
// q = &d;
// float sum1 = 0;
// sum1 = (((p).x - q->x) ((p).x - q->x)) + (((*p).y - q->y) ((*p).y - q->y));
// // sum1 = sqrt(sum1);
// // printf(「%.2f 「, sum1);
// 陣列指標。 男生成績+10,超過100則列印100
// student a = , , , };
// int count = sizeof(a) / sizeof(a[0]);
// student *p = null;
// p = a;
// for (int i = 0; i < count; i++)
// printf(「%s %c %.2f\n」, p[i].name, p[i].***, p[i].score);
// }
// }
// 巨集
// student stu[3] = ,
// ,
//
// };
// student *p = null;
// p = stu;
// p++;
// printf(「%.2f\n」, (*(p + 1)).score);
// int ret = mul(3 + 7, 5 + 8);
// printf(「%d\n」, ret);
// 注意:用typedef和#define交換指標型別後,指標使用的影響
// typedef是型別交換,define是將替換的內容完全移動到主函式中呼叫的位置
// int *p = null;
// int *q = null;
// int *p, *q;
// // int a = 3;
// test1 a1 = null, a2 = null;
// test2 b1 = null, b2 = null;
// a1 = &a;
// a2 = &a;
// b1 = &a;
// b2 = &a;
// printf(「%d 「, *a1);
// printf(「%d 「, *a2);
// printf(「%d 「, *b1);
// printf(「%d 「, *b2);
//#if 0
// for (int i = 0; i < 5; i++)
//#else
// for (int i = 0; i < 5; i++)
//#endif
//
return 0;
小甲魚 C 9 之指標
www.fishc.com 建立變數時,系統將分配一些記憶體塊用來儲存它們的值 每個記憶體塊擁有乙個獨一無二的位址 變數的位址可以用 variablename語法來取得 可以把位址賦值給一種稱為指標的特殊變數 指標的型別必須與由它儲存其位址的變數的型別一致 字元存放在記憶體中的形式是ascii碼 2...
C 9 指標,引用
2.空指標 void指標 3.指標和引用 4.指標和陣列 老九學堂c 課程 c primer 學習筆記。老九學堂c 課程 詳情請到b站搜尋 老九零基礎學程式設計c 入門 簡單的事情重複做,重複的事情用心做,用心的事情堅持做 老九君 指標是乙個值為記憶體位址的變數 資料物件 也就是說指標它一樣是乙個變...
C 9 基於元件的程式設計
基於元件程式設計有很多優勢 重用 建立元件 部署元件 配置檔案 元件 編譯後的實體 在.net 中元件 assembly exe dll 多層應用程式設計是乙個很好的表現元件的例子 gui.exe business.dll data.dll db 建立元件 在vs.net中建立class libra...