主题:
简介:
参考:
作者:
时间:
const编程实例:
#include<stdio.h>
int getnum() {
return 100;
}
int main() {
const int a = getnum();
const int b = 1000;
printf("a=%d\nb=%d\n",a,b);
return 0;
}
const和指针:
const可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据,这取决于const的位置。
const int *p1;
int const *p2; 指针指向的数据是只读的,指针本身的值可以修改
int *const p3; 此时指针是只读的,也就是p3本身的值不能被修改
注:const 离变量名近就是用来修饰指针变量的,离变量名远就是用来修饰指针指向的数据,如果近的和远的都有,那么就同时修饰指针变量以及它指向的数据
const和函数形参:
const通常用在函数形参中,如果形参是一个指针,为了防止函数内部修改指针指向的数据,就可以用const来限制。
查找字符串中某个字符出现的次数:
#include<stdio.h>
size_t strnchr(const char *str, char ch) {
int n=0;
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (str[i]==ch)
{
n++;
}
}
return n;
}
int main() {
char *str = "testit";
char ch = 't';
int n = strnchr(str, ch);
printf("%d\n",n);
return 0;
}