c 函数及指针学习 5】的更多相关文章

1 大段程序注释的方法 #if 0#endif 2三字母词 以两个问号 开始的都要注意 3 字面值(常量) 在整型号字面值后加 字符L (long),U(unsigned)说明字符常量 为长整型 或(和)有无符号 0开头为 8进制 0x开头为 16进制 字符常量始终为int类型,不能加后缀 字符常量用单引号,包括 单引号包围的单字符,转义字符,三字母词 多字节字符常量前面加 L,为宽字符常量 宽字节就是用2个字节来表示一个汉字或字符 wchar_t wch[] = L"abc";  /…
标准库函数 1算数运算stdlib.h 2随机数stdlib.h 3字符串转化stdlib.h 4数学函数 math.h 5日期和时间 time.h 6信号 signal.h 7打印可变参数列表stdarg.h 8断言 assert.h 抽象数据类型在数据结构中比较仔细 运行时环境没看 来自为知笔记(Wiz)…
指针的高级应用 处理命令行参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include <stdio.h>   int main(int argc,char **argv) { while(*++argv !=NULL && **argv=='-')     {         switch(*++*argv)         {         case 'a':             printf("a select…
1.结构的存储分配 1 2 printf("%d \n",sizeof(char)); printf("%d \n",sizeof(int)); int 类型为4B char 为1B 1 2 3 4 5 6 7 struct sa     {         char a;         int  b;         char c;       }; 1 2 3 4 5 6 7 8 struct sa     {         char c;         …
聚合数据类型 能够同时存储超过一个的单独数据. c语言提供了数组和结构体. 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> #include <math.h>   void main() { struct {     int a;     }x,*b; int c[2]={1,2}; x.a=1; b=c; printf("%d \n",b[1]); printf("%d \n",…
1数组和指针声明的差别 声明数组:为数组分配内存,为数组名分配内存(指针常量 4个字节) 指针:为指针分配内存(指针变量 4个字节) 1 2 3 4 5 6 7 8 9 10 #include <stdio.h> #include <math.h>   void main() { int a[4]; //int *p ;p指向的单元没有初始化 printf("%d ",*a); //printf("%d ",*p); } 1 warning…
strlen(x) 返回 size_t 类型,size_t是 unsigned int 类型,所以 strlen(x)-strlen(y) 返回 unsigned int 始终 >=0 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h> #include <string.h> void main() { char *sa="sdhshdh"; char *sb="cdehhhhsdssssd"…
1.break  永久终止循环,continue 结束当前循环 2.switch 每个case标签要有唯一值,(且为常量或常量表达式) 不加break 时执行流会贯穿整个case 标签 3 赋值操作符 char x;int a;a=x=y+3;y+3 的值赋给a, a为char 类型或截断a=x;可能会出现精度损失 #include <stdio.h>#include<math.h>void main(){int a,b,c;char d;printf("sizeof i…
联合体 1 2 3 4 5 6 7 8 9 10 11 12 13 #include <stdio.h>   union sa     {     double a;     int b;     };   int main() { union sa ssa; printf("%d \n",sizeof(union sa)); } 联合体的声明,定义,与结构体一样. 联合体的长度为最长成员的长度. 联合体的初始化 1 2 3 4 5 6 7 8 9 10 11 12 13…
不完整声明 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 /* 方法一   */ struct tag_a{     struct tag_b *bp;  /* 这里struct tag_b 还没有定义,但编译器可以接受 */     int value; }; struct tag_b{     struct tag_a *ap;     int value; }; typedef struct tag…