C語(yǔ)言中如何改變指針的指向

小樊
115
2024-08-27 04:07:06

在C語(yǔ)言中,要改變指針的指向,您可以使用以下方法:

  1. 直接賦值:
int a = 10;
int b = 20;
int *ptr = &a; // 指針ptr指向變量a的地址
ptr = &b;      // 改變指針ptr的指向,使其指向變量b的地址
  1. 使用指針運(yùn)算:
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr; // 指針ptr指向數(shù)組arr的首元素地址
ptr = ptr + 2; // 改變指針ptr的指向,使其指向數(shù)組arr的第三個(gè)元素地址

請(qǐng)注意,在改變指針指向之前,請(qǐng)確保新的指向是有效的內(nèi)存地址,否則可能會(huì)導(dǎo)致程序崩潰或未定義行為。

0