在C語言中,指針是一種特殊的變量類型,用于存儲內存地址。指針變量可以存儲其他變量的地址,并通過該地址訪問該變量的值。以下是一些常見的指針用法示例:
int *ptr; // 聲明一個指向整型變量的指針變量
char *ptr2; // 聲明一個指向字符型變量的指針變量
int num = 10;
int *ptr = # // 將指針ptr指向變量num的地址
int num = 10;
int *ptr = #
printf("num的值為:%d\n", *ptr); // 輸出num的值
int num = 10;
int *ptr = #
*ptr = 20; // 通過指針修改num的值為20
printf("修改后num的值為:%d\n", num);
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr; // 指向數組arr的第一個元素
ptr++; // 指向數組arr的第二個元素
printf("第二個元素的值為:%d\n", *ptr);
需要注意的是,使用指針變量時要確保指針指向的內存地址有效,避免出現野指針的情況。此外,指針的使用也需要謹慎,以避免出現內存泄漏等問題。