指针

#include <iostream>
using namespace std;
/**
 * @brief
 * 指针常量和常量指针;
 * 指针常量:int * const p = &a;
 * 特点:指针指向不可以改,指针指向的值可以改;
 *
 * 常量指针:const int *p = &a;
 * 特点:指针指向的值不可以改,指针指向可以改;
 */
void ArrChange(int arr[]) {
    for(int i = 0; i < 3; i++) cout<<arr[i]<<" ";
    cout<<endl;
    arr[2] = 234;
}
int main()
{
    int b[3] = {1,2,3};
    for (int i = 0; i < 3; i++) cout<<b[i]<<" ";
    cout<<endl;
    ArrChange(b);
    cout<<b[2];
    return 0;
}
/**
 * @brief
 * 函数指针:
 * int (*fp) (int a, int b); -- 指针
 * *NOT*
 * int *fp (int a, int b); -- 函数 -- 一个返回值为int 地址的函数;
 *
 * int jia(int a, int b) {}
 * int jian(int a, int b) {}
 * ...
 * fp = jia or jian;;
 * (*fp)(a, b)
 *
 *
 * 数组指针...
 * int *p[34];
 *
 * 指针数组...
 * int (*p)[34];
 */
posted @ 2022-05-23 14:53  golemon  阅读(21)  评论(0)    收藏  举报