c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt
C語言復習和VC6.0開發環境推薦
* * * * * * * * * F10-單步調試 F11-進入函數內部調試 Shift+F11-從函數內部回到調用函數(如main) Ctrl+F10-運行到光標處. Shift+F5-終止調試過程. * 是一個重要概念,可以有效地表示復雜的數據結構; 能動態分配內存; 能方便地使用字符串; 有效而方便地使用數組; 能直接處理內存地址等,這對設計系統軟件是很必要的。 指針的概念比較復雜,使用也比較靈活,十分小心。 4. 指針 * new,delete int* parr; parr=new int[100]; //返回類型為 int* 類型(整數型指針),分配大小為 sizeof(int)*100; delete []parr; int *p; p = new int; //返回類型為int* 類型(整數型指針),分配大小為 sizeof(int); delete p; * int *p;p=new int[5];//分配大小為 sizeof(int)*5for(int i=0;i<5;i++)*(p+i)=i; 16進制的表示方法,共計32位的2進制bit P 0x0012fe94 CC CC CC CC 80 00 43 00 * 存儲一個字節 00計算機存儲結構 A B C D E F 000 00 01 00 00 00 00 00 0P指向或包含的一片內存空間首地址 p+1 * int a=3;int *p; 假設已執行p=&a; 關于&和*運算符的說明: 1、&*p與&a相同,即變量a的地址。 2、*&a、*p及變量a等價。 * 3、(*p) + + 相當于a + +,它與*p + + 不同 *p + + 等價于*(p+ +),p的值改變,不再指向a了。 *p + + *(p+ +) 0x0012ff7c - 0x0012ff78= 4 移動長度取決于指針的基類型 * 指針僅能進行加、減算術運算 如:p+n , p-n , p++ , p-- , ++p , --p , p-= n , p+= n , p1-p2 等 其中n是整數,p、p1、p2均為指針; int i,j;j=1; i=j++; (i=1,j=2) int i,j;j=1; i=++j; (i=2,j=2) 施行加法/減法運算時,指針向地址增大/減小的方向移動; 移動長度取決于指針的基類型,由計算機決定; * typedef struct{ int core; char v; }stdudent; stdudent *p; p=new stdudent[3]; p->core=4; p->v='a'; p++; p->core=4; p->v='b'; p++; p->core=4; p->v='c'; 1#std 2#std 3#std 指針移動 * 數組 char a[5]; for(int i=0;i<5;i++) a[i]='a'+i; 數組 * int a[5]; int *p; p=&a[0]; 或p=a; 含義:把數組的首地址賦給指針變量p。 如果指針變量p已指向數組中的一個元素,則p+1指向同一個數組中的下一個元素(而不是簡單地加1)。 如果p的初值為&a[0],則:p+i, a+i ,&a[i],即指向a數組的第i個元素。 指向數組的指針變量也可以帶下標,如p[i]與*(p+i)等價 引用數組元素時,可以用:a[i], *( a+i ) 或 *( p+i ) 利用指針操作數組 示例2 * 聲明結構體類型的同時定義變量 typedef struct Argon{ char name[3]; int mass; Position positionNow; Argon *next; } Argon; 5.結構 15 typedef struct{ int x,y,z; }Position; 嵌套結構 自引用結構 * 組成結構的成員項可以是任何數據類型。 另一個結構類型的變量 指向另一個結構類型的結構指針 可以是指向本結構類型的一個結構指針。 * 它們的元素/成員都必須存放在一片連續的存儲空間中; 通過存取結構變量的成員來訪問結構變量; 結構中的成員的數據類型可以不相同,而數組中的元素都是有相同的數據類型, 自引用結構多用于鏈表,而對于數組,編譯程序必須給分配存放其全部元素的存儲空間。 一些特點: * 嵌套結構變量的訪問: Argon.PositionNow.x 對結構體變量的成員可以像普通變量一樣進行各種運算。 嵌套的結構指針的引用 Ato
總結
以上是生活随笔為你收集整理的c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中如何使用面向对象编程,如何使用C
- 下一篇: C++中函数调用时的三种参数传递方式(x