c語言pt
1. c語言空指針,pt[0] = 0;的作用
這道程序的核心代碼是fun(),其功能是將字元串數組s[10][10]中的所有字元串連接,得到一個新字元串,並將這個新字元串存入char pt[0]。
pt[0] = 0;這個不是空指針,pt在每次運行後,指向字元串尾部的空白字元,這里是將C語言字元串的結束符'\0'放到這個尾部,如果再次循環,那麼又會將s數組中的新字元串拷貝到pt指向的新空間,就將剛才存入的'\0'覆蓋,如果fun中的這個外層循環結束,那麼pt[0]=0正好是這個完全連接好的字元串的結束符。
如果滿意,歡迎採納,謝謝
如有疑問,歡迎追問
2. C語言*pt->y什麼意思
這個是針對結構體的,你的結構變數名*pt,y為你的結構體裡面的變數
3. c語言const char *pt1 = "xxxxxx"里pt1是指針還是地址
這是指針的賦值,只是把str指向了新字元串"ttttt"而已。
4. c語言pt是什麼意思
pt是一個指向某類型的指針,*pt就是pt指向的元素的值
*pt=x就是把那個元素的值賦值成x的值
樓上的例子有問題
int *pt,x=8;
pt = malloc(sizeof(int));
if (pt !=NULL)
{
*pt=x;
}
5. C語言中int (*pt)[3]是什麼意思
int
(*pt)[3];這是定義了一個
數組指針
,本質上講,定義了pt,pt是一個
指針變數
,該指針變數指向一個數組,數組有三個int的元素
像這種問題,先根據
運算符優先順序
/結合性的原則,判斷
意群
,然後像我上面講的一樣,從里到外一層層分析就可以搞清楚了
6. C語言p是指針,pt是什麼好像在教材哪個地方介紹到過
p和pt只是變數名,c語言並沒有規定它是指針
7. 【求助c語言】語句int*pt();的含義是
D,pt是指向一個函數,該函數的返回值是指向int型數據的指針
8. c語言pt->bit.a=1什麼意思
取決於ctest.h的內容
也就是說 PTU_TEST 這個自定義類型的結構。
這個可能是一個結構體 或者是共用體的指針類型。
bit和word都是它的成員。
從寫法上看 共用體的可能性大一些。
9. C語言結構體,求大神解釋為什麼輸出的是11,pt不是個指向結構體的指針么
pt是指向結構體的指針,此時,pt是指向結構體st二維數組對象c的首地址。
在print("%d", ++pt->x); 語句中,成員選擇(指針)運算符"->"的優先順序高於自增運算符"++"的優先順序。所以,先執行pt->x操作。此時取出的值為10。然後再執行++(即自增1操作)。結果為11。
你可以為:
//前面略
inttemp=pt->x;//pt->x取出值10
printf("%d",++temp);//temp先自增1,即11。再輸出temp