C 语言基础

2019-10-08  本文已影响0人  李永开

一.基础

int sum(int a, int b)
{
   return a+b;
}


int main(int argc, const char * argv[]) {

   //定义一个函数指针, 指针指向函数 sum
   int (*p)(int, int) = sum;
   
   //调用函数指针,其实就是调用 指针指向的函数 sum
   int ret = (*p)(1, 2);
  //int ret = p(1, 2) 也可以的
   printf("%d\n", ret);
}

const int *p0 = &a;
*p0不能被修改:不能修改p0所指向的内容,
但p0的指向可以修改:p0的指向可以被修改
int *const p0 = &a;
p0不能被修改:p0的指向不可以被修改,
*p0可以被修改:p0指向的内容可以被修改

int a = 0
const int *p0 = &a;            //被const修饰,*p0变成常量不能被修改,p0可以被修改
int const *p1 = &a;            //*p1不能被修改,p1可以被修改
int * const p2 = &a;          //p2不能被修改, *p2可以被修改
const int * const p3 = &a;    //p3和*p3都不能被修改(左边const修饰*p3,右边修饰p3)
int const * cosnt p4 = &a;    //p4和*p4都不能被修改,都变成了常量
上一篇 下一篇

猜你喜欢

热点阅读