C
Dan-honk
一名任职二次元项目组的TA
展开
-
[C]C语言中的常量指针和指针常量
常量指针:int *const q = &a; //q是const *q = 26; //OKq++; //ERROR指针是常量,初始化之后就不可以重新赋值 指针常量:直接说成指针常量其实不是很正确,应该是指针指向的常量const int *p = &i;*p = 26; ...原创 2020-01-07 17:19:14 · 122 阅读 · 0 评论 -
[C]C语言中指针和数组
数组就是一个常量指针,所以我们不能直接给另一个数组赋值int b[] = int *const b因为数组可以看作是一个指针,所以我们可以看到下面几个表达式都是等价的int sum(int *ar,int n);int sum(int* ,int);int sum(int a[], int n);int sum(int [],int);...原创 2020-01-07 17:13:05 · 67 阅读 · 0 评论 -
[C]C语言中使用const转换
void f(const int* x); int a = 15; f(&a); // ok const int b = a; f(&b); // okb = a + 1; // Error!作用:总是可以把⼀个⾮const的值转换成const的 当要传递的参数的类型⽐地址⼤的时候,这是常⽤的⼿ 段:既能⽤⽐较少的...原创 2020-01-07 17:09:52 · 568 阅读 · 0 评论 -
[C]C语言中什么是左值
一般左边需要运算出来的值,这种特殊的值,我们称为左值,所以*左值之所以叫左值,原因如下:是因为出现在赋值号左边的不是变量,⽽是值,是表 达式计算的结果,eg: a[0] = 2; *p = 3; ...原创 2020-01-07 17:06:54 · 977 阅读 · 0 评论