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