c语言小白学习历程第二篇
学习目标:
难的咱也看不懂,先把简单的看了再说,加油L 冲冲冲!
学习时间:
2020年10月29日
学习产出:
int const *p :【常量指针】可以修改指针的值,不能修改它指向的整数的值
int *const p :【指针常量】可以修改它指向的整数的值,但不能修改指针的值
switch的参数可以接收的类型:char、byte、short、int、string、枚举类型
零是假,其他任何非零值皆为真【负数也是真值】
^为异或
*【间接访问运算符】和 ++【自增运算符或者】–【自减运算符】的优先级是从右至左
数组指针:
int matrix[3][10];
int (*p)[10] = matrix;
p称为指向拥有10个整形元素的数组的指针
指针数组:
int *api[10];
区分数组指针和指针数组的方法:
根据运算符的优先级来区分
eg:数组指针的 ‘(*)’ 和 ‘[ ]’,从左至右结合,因此重点是指针,所以是什么什么的指针
eg:指针数组的‘api[10]’,[ ]优先级高,因此重点书数组,所以是什么什么的数组
intp[10]的10指的是后边的括号内容,也就是列
按照c语言规定:argc至少为1,argv[0]的值是启动该程序的程序名
函数指针:
eg: void (*funcp)();
void FileFunc();
int main()
{
funcp = FileFunc;
(*funcp)();
}
funcp称为指向函数的指针
字符分类函数:
isspace() 空白字符判断
islower() 小写字母判断
isupper() 大写字母判断
isalpha() 大小写字母判断
isdigit() 十进制数字0-9判断
isalnum() 字母或数字判断