带指针C语言代码,C语言指针(示例代码)
今天我想和大家淺顯地談談強大的C語言里面指針內容,這里我謹說一說自己的理解,難免有不對的地方,希望可以和大家一起來學習指針。
回想起去年剛接觸到C語言,自我感覺就是指針這方面比較的難以理解吧,現在一些簡單的用法還是可以保證用對的,不過也難免會出錯,就是如果你在理解一些東西上面感覺困難的話,那也沒關系的,就先放下去放松自己,因為慢慢地你的理解會有一點不同的,慢慢地當你再去考慮的時候,會有不一樣的理解的,接下來我就來談談自己的理解吧!
C語言里面很重要的一點就是值傳遞,自我認為就是函數這方面體現的最明顯,值傳遞就是指你給函數傳遞的形參,也就是說你傳遞過來的只是一個值而已,我們知道,在一個C程序中,值這個東西不是很重要,重要的是變量這個東西呀,這是我個人的理解;而指針是C程序內存分配的一塊內存,就像其他的變量一樣擁有內存空間,但這個內存空間里面的內容是地址,這是指針的最重要的特點了吧;所以當指針作為形參的時候,自然我們應該理解為它實際上傳遞的是一個地址而已;所以,一般我們發現指針作為形參的時候,在函數里里面一般會出現“ *p”,這里p是傳遞的指針,這里,p里面的內容是一個地址哦!在函數里面,如果對p操作的話,可想而知那是沒有沒有任何意義的,因為函數是一個塊,指針作為形參的話,它傳遞進來的僅是一個地址,比方說,是0011 0010 1101 1110;這個地址,在函數里面如果對這個指針操作的話,僅僅是對這個地址操作了,出來函數以后,指針變量并沒有變化,這樣函數其實就是沒有意義的,但是如果是” *p “這樣的話,就是指針的精髓了,雖然p的內容是0011 0010 1101 1110;但是*p代表的是指針的指向的內容,如果對它進行操作的話,那函數就是起到了對變量操作的作用,所以總結出一句話,指針的一個很重的作用就是能夠對它指向的內容進行操作啦!這就是指針一個很重要的作用了!
下面就來通過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;這就是說明了指針的一個很常用的作用了,就是對它指向的內容進行一些操作;嗯嗯。第一次寫這個東西,很多方面都還不熟悉,希望大家可以體諒一下,以后慢慢地會嘗試更加完善的。好的,謝謝大家對我第一次博客的支持啦!
總結
以上是生活随笔為你收集整理的带指针C语言代码,C语言指针(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 仪表仪器信息管理C语言,仪器仪表管理系统
- 下一篇: android 按钮点击间隔,如何自定义