在C語言中,指針數(shù)組是一個存儲指針的數(shù)組,每個元素都是一個指針,指向一個特定類型的變量
int *ptr_array[5];
int num1 = 10, num2 = 20, num3 = 30, num4 = 40, num5 = 50;
ptr_array[0] = &num1;
ptr_array[1] = &num2;
ptr_array[2] = &num3;
ptr_array[3] = &num4;
ptr_array[4] = &num5;
或者,你可以使用循環(huán)一次性初始化所有元素:
int values[] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
ptr_array[i] = &values[i];
}
*
運算符。例如,打印第一個元素的值:printf("Value of ptr_array[0]: %d\n", *ptr_array[0]);
void swap(int *ptr1, int *ptr2) {
int temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
}
int main() {
int num1 = 10, num2 = 20;
printf("Before swap: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("After swap: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
總之,C語言中的指針數(shù)組是一種非常有用的數(shù)據(jù)結構,可以讓你在數(shù)組中存儲和操作指針。通過正確使用指針數(shù)組,你可以提高代碼的靈活性和效率。