亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

C語言數據指針用途及特點

C語言數據指針用途及特點

C
紫衣仙女 2019-05-31 03:02:05
指針什么情況下用才比較好,稍微列舉個例子,最好說說什么情況下一定要用指針比較好再譬如如圖所示,數組a[2]是個元素,指針也可以找到元素,用哪個方法好,是不是a[2]我要是從別的地方調用,a[]就要設置成全局變量,比較占用ram,要是用指針就有可能省資源?
查看完整描述

4 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

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

就是處理起來麻煩
在函數帶如參數的時候會非常的方便
例如
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-06-01
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

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

 




查看完整回答
反對 回復 2019-06-01
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊


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

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



查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 425 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號