带指针C语言代码,C语言指针(示例代码)
今天我想和大家淺顯地談?wù)剰?qiáng)大的C語言里面指針內(nèi)容,這里我謹(jǐn)說一說自己的理解,難免有不對的地方,希望可以和大家一起來學(xué)習(xí)指針。
回想起去年剛接觸到C語言,自我感覺就是指針這方面比較的難以理解吧,現(xiàn)在一些簡單的用法還是可以保證用對的,不過也難免會出錯,就是如果你在理解一些東西上面感覺困難的話,那也沒關(guān)系的,就先放下去放松自己,因為慢慢地你的理解會有一點不同的,慢慢地當(dāng)你再去考慮的時候,會有不一樣的理解的,接下來我就來談?wù)勛约旱睦斫獍?#xff01;
C語言里面很重要的一點就是值傳遞,自我認(rèn)為就是函數(shù)這方面體現(xiàn)的最明顯,值傳遞就是指你給函數(shù)傳遞的形參,也就是說你傳遞過來的只是一個值而已,我們知道,在一個C程序中,值這個東西不是很重要,重要的是變量這個東西呀,這是我個人的理解;而指針是C程序內(nèi)存分配的一塊內(nèi)存,就像其他的變量一樣擁有內(nèi)存空間,但這個內(nèi)存空間里面的內(nèi)容是地址,這是指針的最重要的特點了吧;所以當(dāng)指針作為形參的時候,自然我們應(yīng)該理解為它實際上傳遞的是一個地址而已;所以,一般我們發(fā)現(xiàn)指針作為形參的時候,在函數(shù)里里面一般會出現(xiàn)“ *p”,這里p是傳遞的指針,這里,p里面的內(nèi)容是一個地址哦!在函數(shù)里面,如果對p操作的話,可想而知那是沒有沒有任何意義的,因為函數(shù)是一個塊,指針作為形參的話,它傳遞進(jìn)來的僅是一個地址,比方說,是0011 0010 1101 1110;這個地址,在函數(shù)里面如果對這個指針操作的話,僅僅是對這個地址操作了,出來函數(shù)以后,指針變量并沒有變化,這樣函數(shù)其實就是沒有意義的,但是如果是” *p “這樣的話,就是指針的精髓了,雖然p的內(nèi)容是0011 0010 1101 1110;但是*p代表的是指針的指向的內(nèi)容,如果對它進(jìn)行操作的話,那函數(shù)就是起到了對變量操作的作用,所以總結(jié)出一句話,指針的一個很重的作用就是能夠?qū)λ赶虻膬?nèi)容進(jìn)行操作啦!這就是指針一個很重要的作用了!
下面就來通過2個最為簡單的例子來一起看一下吧!
1, #include
#include
void change(int *c);
int main(void)
{
int a=0;
int *b=&a;
change(b);
printf("%d\n",a);
system("PAUSE");
return 0;
}
void change(int *c)
{
(*c)++;
}
嘗試編譯上面的小程序看看,看輸出的值:
可以清楚的看到是1;這就是說明了指針的一個很常用的作用了,就是對它指向的內(nèi)容進(jìn)行一些操作;嗯嗯。第一次寫這個東西,很多方面都還不熟悉,希望大家可以體諒一下,以后慢慢地會嘗試更加完善的。好的,謝謝大家對我第一次博客的支持啦!
總結(jié)
以上是生活随笔為你收集整理的带指针C语言代码,C语言指针(示例代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 仪表仪器信息管理C语言,仪器仪表管理系统
- 下一篇: android 按钮点击间隔,如何自定义