指针易出错点一
2019獨角獸企業重金招聘Python工程師標準>>>
聲明指針中會遇到的問題
int* p1,p2;
上面這條語句的本意應該是聲明兩個指向int的指針,而實際的效果是p1是指針類型,p2卻是int類型,這是因為在C語言中,聲明和解釋的語法并非
類型 ? 標識符;
而是
基本類型 ?聲明符;
其中聲明符或者是一個簡單的標識符,或者是如同*p、a[10]、f()這樣的符號,表明被聲明的變量是指向基本類型的指針、基本類型的數組或者返回基本類型的函數。
在問題的聲明里,無論空白的位置暗示了什么,基本類型都是int,而第一個聲明符是*p1,第二個聲明符卻只有p2,在一行代碼中聲明兩個指針可以使用以下方式:
int *p1,*p2;
注意int*往往會導致錯誤和困惑
轉載于:https://my.oschina.net/zshuangyan/blog/137139
總結
- 上一篇: keepalived 原理,安装,配置
- 下一篇: poj2578