導航:首頁 > 編程語言 > c入門程序

c入門程序

發布時間:2023-09-07 15:35:15

① 初學c語言用什麼軟體

一般用VC6.0是比較好的,許多學校對於剛學C的同學都是用的這款軟體,另外,對於初學者來說,還有款「C語言程序設計與試驗」的軟體也是不錯的,當然,若是LINUX系統下就用GCC好了。計算機等級考試則是用的TC2.0,考C++的用的是VC6。

② 初學者編程入門:C語言指針使用方法

為初學者服務。這是本文的宗旨。指針是c和c++中的難點和重點。有些程序員們精通dos下的basic。c語言的其它各種特性,在basic中都有類似的東西。只有指針,是sc所不具備的。指針是c的靈魂。

我不想重復大多數書上說得很清楚的東西,我只是把我看過的書中說得不清楚或沒有說,而我又覺得我理解得有點道理的東西寫出來。

1、指針的概念

指針是一個特殊的變數,它裡面存儲的數值被解釋成為內存里的一個地址。要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所佔據的內存區。讓我們分別說明。

先聲明幾個指針放著做例子:

例一:

(1)int*ptr;
(2)char*ptr;
(3)int**ptr;
(4)int(*ptr)[3];
(5)int*(*ptr)[4];

1、指針的類型

從語法的角度看,你只要把指針聲明語句里的指針名字去掉,剩下的部分就是這個指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個指針的類型:

(1)int*ptr;
//指針的類型是int*
(2)char*ptr;
//指針的類型是char*
(3)int**ptr;
//指針的類型是int**
(4)int(*ptr)[3];
//指針的類型是int(*)[3]
(5)int*(*ptr)[4];
//指針的類型是int*(*)[4]

怎麼樣?找出指針的類型的方法是不是很簡單?

2、指針所指向的類型

當你通過指針來訪問指針所指向的內存區時,指針所指向的類型決定了編譯器將把那片內存區里的內容當做什麼來看待。

從語法上看,你只須把指針聲明語句中的指針名字和名字左邊的指針聲明符*去掉,剩下的就是指針所指向的類型。例配模凳如:

(1)int*ptr;
//指針所指向的類型是int
(2)char*ptr;
//指針所指向的的類型是char
(3)int**ptr;
//指針所指向的的類型是int*
(4)int(*ptr)[3];
//指針所指向的的類型是int()[3]
(5)int*(*ptr)[4];
//指針所指向的的類型是int*()[4]

在指針的算術運算中,指針所指向的類型有很大的作用。指針的類型(即指針本身的類型)和指針所指向的類型是兩個概念。當你對C越來越熟悉時,你會發現,把與指針攪和在一起的"類型"這個概念分成"指針的類型"和"指針所指向的類型"兩個概念,是精通指針的關鍵點之一。

3、指針的值,或者叫指針所指向的內存區或地址

指針的值是指針本身存儲的數值,這個值將被編譯器當作一個地址,而不是一個一般的數值。在32位程序里,所有類型的指針的值都是一個32位整數,因為32位程序里內存地址全都是32位長。

指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為sizeof(指針所指向的類型)的一片內存區。以後,我們說一個指培旅針的值是XX,就相當於說該指針指向了以XX為首地址的一片內存區域;我們說一個指針指向了某塊內存區域,就相當於說該指針的值是這塊內存區域的首地址。

指針所指向的內存區和指針所指向的類型是兩個完全不同的概念。在例一中,碼明指針所指向的類型已經有了,但由於指針還未初始化,所以它所指向的內存區是不存在的,或者說是無意義的。

以後,每遇到一個指針,都應該問問:這個指針的類型是什麼?指針指向的類型是什麼?該指針指向了哪裡?

4、指針本身所佔據的內存區

指針本身佔了多大的內存?你只要用函數sizeof(指針的類型)測一下就知道了。在32位平台里,指針本身占據了4個位元組的長度。指針本身占據的內存這個概念在判斷一個指針表達式是否是左值時很有用。

閱讀全文

與c入門程序相關的資料

熱點內容
js獲取table的tr 瀏覽:518
xp系統網路配置文件在什麼位置 瀏覽:602
word中cad圖形打不開 瀏覽:55
什麼是配置管理工具 瀏覽:803
wps如何掃描文件 瀏覽:370
微信收費電影網站系統 瀏覽:62
佛山哪裡學編程好 瀏覽:389
不同環境配置文件分支管理 瀏覽:663
電腦顯示pdf文件不是一個有效的 瀏覽:391
demo1js下載 瀏覽:304
java安卓 瀏覽:411
傲劍2刷充值工具 瀏覽:340
電子秤程序流程圖 瀏覽:225
qq發過來的文件如何保存到桌面 瀏覽:701
win10配置ini文件 瀏覽:286
魅族18原裝數據線是多少A的 瀏覽:752
數據塊怎麼編程 瀏覽:437
linux讀取文件順序 瀏覽:808
c語言翻譯代碼 瀏覽:435
蘋果怎麼看聯系人在哪個文件夾 瀏覽:501

友情鏈接