直接在函數里使用全局變量就可以了。
成都創新互聯專注于嶧城企業網站建設,成都響應式網站建設,商城網站建設。嶧城網站建設公司,為嶧城等地區提供建站服務。全流程按需求定制網站,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務
因為是全局變量,所以一般就不用傳參了。
#includestdio.h
int num=0;//全局變量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
暈,為什么要用改變全局變量的方法,用函數返回值return不就行了嘛,在一個函數中改變的值通過return返回到主函數的一個變量中,再引用到下個函數就行了
C語言是一種強類型語言,要求在使用數據前需要對數據的類型進行聲明;
變量的定義就是創建一個變量,這個變量按照指定的數據類型分配一塊內存空間并給它取上一個名字,這個名字就是變量名,變量名和分配的內存塊是綁定起來的,程序員通過變量名對這塊內存進行存取操作。所以如果修改了變量名就不知道該變量所指的內存塊是哪里了。
變量分為全局變量,局部變量,靜態變量等,每種變量的存放位置是不一樣的;如全局變量存放在靜態存儲區 ,局部變量存放在棧里做臨時存儲
調用函數,只能改變指針指向的內存空間的內容,不能改變實參指針變量的值。
我覺得題主對指針變量,還算有一點了解。
指針變量,其實也就是一個變量,但它的值是一塊內存的地址。
函數調用時,你只是把實參指針變量的值,即一塊內存的地址,賦(復制)給了形參,然后,你在函數內把形參指針指向別的內存空間地址,與實參指針就無關了,實參指針還是指向原來的那塊內存空間。
另外,你把實參指針變量的值,賦(復制)給了形參,然后形參指針就能操縱這塊內存了,可以改變這塊內存的容。此時,實參指針指向的那塊內存的內容也就改變了,但實參指針的值還是函數調用前的那塊內存空間的地址。