程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 指針的運用-有關c語言指針的問題,。。

指針的運用-有關c語言指針的問題,。。

編輯:編程解疑
有關c語言指針的問題,。。

#include
main()
{
int a = 0, *ptr;
ptr = &a;
*ptr = 3;
a = (*ptr) ++;
printf("%d,%d\n", a, *ptr);
}
a的值應該是幾呢?請大神指點。

最佳回答:


答案是4
main()
{
int a = 0, *ptr;//定義一個變量a和一個int * 類型的指針 ptr
ptr = &a;//將a的地址賦給了ptr
*ptr = 3;//將ptr所指向的地址的值設置為3,此時a也為3
a = (*ptr) ++;//這裡先將ptr所指向的地址中保存的值賦給了a,然後*ptr再自增,即*ptr=4,但是ptr是指向a的地址的,所以最後a也為4
printf("%d,%d\n", a, *ptr);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved