有什么區別
struct point var, *varptr;
和
struct point *var;
我們可以只使用第二個而不給它分配任何變數的地址嗎?
uj5u.com熱心網友回復:
不同之處在于該陳述句創建了兩個變數:
struct point var, *varptr;
它與使用 2 個陳述句的效果相同:
struct point var; // type struct point
struct point *varptr; // type pointer to struct point
此陳述句創建 1 個變數:
struct point *var; // type pointer to struct point
我們可以只使用第二個而不給它分配任何變數的地址嗎?
是的,您可以使用第二個,但您希望在取消參考指標之前將其初始化為某些東西(通常是另一個變數的地址)。
uj5u.com熱心網友回復:
在第一個示例var中,是一個資料型別為struct pointin memory*varptr的變數,并且是一個指向記憶體中 ADDRESS 的變數,資料型別為“struct point”。
第二個例子與第一個例子*var相同*varptr。它指向資料型別為“struct point”的記憶體位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446147.html
