- 数组和指针的关系:
- 数组的数组名a是指向数组第一个元素的指针常量
- 数组元素的访问形式:
a[n] == *(a+n) == *(p+n) == p[n]
*C语言中所有指针均可以使用[]访问空间
指针[n] == *(指针 + n)
- const指针:
- int const *p;
- const int *p;
- int *const p;
- const int *const p;
- int const *const p;
1、2等价
主要用于:
1.字符串在函数中传参时,只想让函数体内使用字符串,而不允许通过指针改变字符串的值使用const
2.定义指向字符串常量的指针,最好加const
const char *p = "hello world";
3
主要用于:
数组的数组名是永远指向数组第一个元素的指针