在C語言中,指針是一種特殊的數據類型,它存儲了其他數據類型的內存地址。使用指針可以通過引用的方式訪問和修改內存中的數據。以下是C語言中指針引用的規則:
int* ptr; // 聲明一個int類型的指針變量
int num = 10;
int* ptr = # // 將num的地址賦值給指針變量ptr
int num = 10;
int* ptr = #
*ptr = 20; // 修改指針所指向的地址上的值為20
int* ptr = NULL; // ptr是一個空指針
int arr[] = {1, 2, 3, 4, 5};
int* ptr = arr; // 指針指向數組的第一個元素
ptr++; // 將指針向后移動一個位置,指向數組的第二個元素
void changeValue(int* ptr) {
*ptr = 10; // 修改指針所指向的地址上的值為10
}
int num = 5;
changeValue(&num); // 將num的地址作為參數傳遞給函數
int* createArray(int size) {
int* arr = (int*)malloc(sizeof(int) * size); // 分配內存空間
// 初始化數組
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
return arr; // 返回指向數組的指針
}
int* ptr = createArray(5); // 調用函數創建一個大小為5的數組,并返回指針
這些是C語言中指針引用的一些基本規則。指針的使用需要小心,因為錯誤的指針引用可能導致程序崩潰或產生不可預料的結果。