C語言指針數組的賦值可以通過遍歷數組元素進行賦值,也可以直接將一個數組的地址賦給指針數組。
方法1:遍歷數組元素進行賦值
int main() {
int arr[5] = {1, 2, 3, 4, 5}; // 原數組
int *ptrArr[5]; // 指針數組
for (int i = 0; i < 5; i++) {
ptrArr[i] = &arr[i]; // 將原數組元素的地址賦給指針數組對應位置
}
// 打印指針數組對應位置的值
for (int i = 0; i < 5; i++) {
printf("%d ", *ptrArr[i]);
}
return 0;
}
方法2:直接將數組的地址賦給指針數組
int main() {
int arr[5] = {1, 2, 3, 4, 5}; // 原數組
int *ptrArr[5]; // 指針數組
ptrArr = &arr; // 直接將數組的地址賦給指針數組
// 打印指針數組對應位置的值
for (int i = 0; i < 5; i++) {
printf("%d ", *ptrArr[i]);
}
return 0;
}
以上兩種方法都可以實現指針數組的賦值,根據實際需求選擇合適的方法。