摘要:
strlen原型:int strlen(const char *str)
功能:返回字符串的实际长度,不含’\0’
strcpy原型:char *strcpy(char *dest,const char *src)
功能:把src所指向的以\0结尾的字符串复制到dest所指向的数组中(含n,代表只拷贝前n个) 阅读全文
摘要:
Int *p = &a 等价于
int *p;
p=&a;
相当于 (int *) p = &a
二维数组的指针是难点,如何区分元素的地址和元素的值。
函数的指针: int (*pf)(); 指向函数的指针,存放的是函数的地址
int *ap(int x,int y) 指针型函数,返回值是指针指针类型 阅读全文
摘要:
带参数的宏与带参函数的区别:
①函数调用时,先求实参表达式值,再代入行参,而宏只是简单的替换,并不求值;
②函数调用在程序运行时分配内存,而宏展开时并不分配内存,也没有返回值的概念;
③函数中的实参和行参都要定义类型,而且要求一致,宏名无类型,其参数也没有类型;
④宏替换不占运行时间,只占编译时间,而函数调用占运行时间 阅读全文
摘要:
C语言概述、数据类型、运算表达式、程序结构
关键字 volatile
float型: 占4字节,7位有效数字
Double型: 占8字节,15~16位有效数字 阅读全文