第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言數(shù)據(jù)指針用途及特點

C語言數(shù)據(jù)指針用途及特點

C
森林海 2019-04-04 10:02:59
指針什么情況下用才比較好,稍微列舉個例子,最好說說什么情況下一定要用指針比較好再譬如如圖所示,數(shù)組a[2]是個元素,指針也可以找到元素,用哪個方法好,是不是a[2]我要是從別的地方調(diào)用,a[]就要設(shè)置成全局變量,比較占用ram,要是用指針就有可能省資源?
查看完整描述

4 回答

?
www說

TA貢獻1775條經(jīng)驗 獲得超8個贊

1.指針概念:變量的地址(計算機內(nèi)存字節(jié)的編號)叫做指針,存放變量地址的變量叫指針變量, 簡言之,指針是用來存放地址的。
2.指針作用:指向這個變量或數(shù)組的首地址,是變量的間接引用方式。其值如果改變,變量的值或數(shù)組元素的值也會跟著改變。程序?qū)ψ兞康牟僮鲗嶋H上是對變量所在的存儲空間讀取和寫入數(shù)據(jù)。方便對變量的操作。
3.舉例說明:
int a=3;/*定義一個整型變量a,并賦初值3*/
int *p;/*定義一個指針變量P*/
p=&a;/*讓p指向a的首地址,也就是a的地址*/
程序為a分配一個2個字節(jié)的存儲單元,假如2個字節(jié)的地址分別為(ABCD1和ABCD2,唯一),那么p里面放的值就是ABCD1,不是3。這時可通過p直接引用a,實際上*p=3。以后不管a存放在內(nèi)存中的哪個地方,只用通過調(diào)用p就可以引用a。這時如果令*p=4,則最后的a值也為4。對于數(shù)組,指針是指向數(shù)組的首地址。

 


查看完整回答
反對 回復 2019-04-05
?
一只名叫tom的貓

TA貢獻1906條經(jīng)驗 獲得超3個贊

指針的最大好處是:它非常靈活,功能強大?。∷梢灾赶蛳到y(tǒng)內(nèi)存中的任何一個地址!這個功能是最棒的!尤其是編寫系統(tǒng)程序的人員特別需要!例如:定義一個整型指針變量:int * point ; 然后你可以用 p=0x12345,即你可以指向機器的物理地址 0x 12345,然后你可以讀取該地址的值。

至于你說的第二個問題,用數(shù)組比用指針安全、保險,不容易出錯。所以如果能用數(shù)組引用元素的話,就盡量不用指針。

查看完整回答
反對 回復 2019-04-05
?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

提高運行速度
在函數(shù)帶如參數(shù)的時候會非常的方便
處理鏈表很方便

就是處理起來麻煩
在函數(shù)帶如參數(shù)的時候會非常的方便
例如
void swap(int *x, int *y)
{
int p = *y;
*y = *x;
*x = p;
}

void main()
{
int a[10],i;
int max,min,max_i = 0,min_i = 0;

scanf("%d",&a[0]);
max = min = a[0];

for(i = 1; i <10; i++)
{
scanf("%d",&a[i]);

if(max <a[i])
{
max = a[i];
max_i = i;
}

if(min > a[i])
{
min = a[i];
min_i = i;
}
}

swap(&a[max_i], &a[min_i]);

for(i =0 ; i <10; i++)
{
printf("%d ", a[i]);
}
}

  



查看完整回答
反對 回復 2019-04-05
  • 4 回答
  • 0 關(guān)注
  • 1434 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號