![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言小知识点
韩左左
2004.9-2007.6 毕业于江都市仙城中学 2007.9-2011.6 毕业于江苏技术师范学院 2011.7-至今 就职于常州市新北区江苏三恒科技股份有限公司
展开
-
C语言小知识点 汇总2
C语言 小知识点汇总2知识点6: scanf("%d, %d", &i, &j); printf("i=%d;j=%d", i, j);注意:scanf需加“&”,printf则不需要字符对应数据类型含义d / iint接受整数值并将它表示为有符号的十进制整数,i是老式写法原创 2016-09-20 22:33:31 · 253 阅读 · 0 评论 -
#define与typedef 的区别及C预处理器
#define与typedef 的区别#define 是 C 指令,用于为各种数据类型定义别名,与 typedef 类似,但是它们有以下几点不同:1、typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 1 为 ONE。typedef unsigned char elem_type;原创 2017-08-07 13:49:32 · 586 阅读 · 0 评论 -
*a++的含义及C语言中的左值(Lvalues)和右值(Rvalues)
*a++的含义1、*和++哪个优先级更高? 两个处于同一优先级,编译器结合方向是自右向左,所以*a++可看成*(a++)*P++可看成*(P++),即先执行p++,后执行*p。但由于这里的“++”号是后加加号,所以会在整条语句执行完后再对P自加一。所以最终的实际执行效果等效为:先执行(*P)操作,后P自加。e.g (--P++)等价于 --(P++)实际执行效原创 2017-08-04 13:45:07 · 2170 阅读 · 3 评论 -
函数指针
函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型实例以下实例声明了函数指针变量 p,指向函数转载 2017-08-04 14:06:29 · 372 阅读 · 0 评论 -
void (*func)(int)和void (*func)(void)
void (*func)(int) 知道这样定义这个函数什么意思么? 先解释void (*func)(int):void func()->void func(int)->void *func(int)->void (*func)(int)上面的图示能看明白吧?func是一个函数指针,它的返回类型为空,它所指向的函数接收一个int型的参数。若是写成void *func(int)则变成原创 2017-06-23 16:39:22 · 3289 阅读 · 0 评论 -
stdarg.h头文件中va_start va_arg va_end解析
/*** 简介: 一个简单的printf函数,支持\%c, \%d, \%p, \%s, \%u,\%x, and \%X.** 描述: 这是一个与C库函数fprintf()非常相似的函数.仅支持以下格式字符串 - \%c 打印1个字符 - \%d 打印1个10进制数 - \%s 打印1个字符串 - \%u 打印1原创 2017-08-10 18:27:19 · 1468 阅读 · 0 评论 -
c语言小知识点 8 strncpy()的使用
知识点18: strncpy()函数原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include 功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。 说明:如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。 如果src的原创 2016-10-08 09:47:29 · 1145 阅读 · 0 评论 -
c语言小知识点 7 __attribute #pragma pack (n)使用及(scatter file)分散加载文件 .sct
知识点15:使用伪指令#pragma pack (n), C编译器将按照n个字节对齐。使用伪指令#pragma pack (),取消自定义字节对齐方式另外,还有如下的一种方式: __attribute((aligned (n))),让所作用的结构成员对齐在n字节自然边界上。如果结 构中有成员的长度大于n,则按照最大成员的长度来对齐。__attribute__ ((pack原创 2016-10-08 09:44:23 · 1225 阅读 · 0 评论 -
C语言小知识点 汇总6 scanf的使用
C语言小知识点 汇总6知识点12:用scanf输入字符串(s%)时为什么不需要&Int a,b;scanf("%d,%d",&a,&b);Sum=a+b;Printf(“sum is %d\n”,sum); Scanf 函数的作用是输入a和b的值,&a和&中的“&”的含义是“取地址”,此scanf函数的作用是将两个数值分别输入到变量a和b的地址所标志的单元中,也原创 2016-10-08 09:36:11 · 369 阅读 · 0 评论 -
C语言小知识点 汇总5 结构体指针
C语言小知识点 汇总5知识点11:C语言中结构体指针的定义和引用首先让我们定义结构体:struct stu{char name[20];long number;float score[4];} ;再定义指向结构体类型变量的指针变量:struct stu *p1, *p2 ;定义指针变量p 1、p 2,分别指向结构体类型变量。引用形式为:指针变原创 2016-10-08 09:25:06 · 675 阅读 · 0 评论 -
C语言小知识点 汇总4 指针及指针与数组
C语言小知识点 汇总4知识点10:指针假设我们定义一个指针p。那么会经常使用到三个符号:1,p;2,*p;3,&p;初学者经常会感到很迷茫,到底这三个符号表示什么?我们知道,p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。原创 2016-10-08 09:19:05 · 337 阅读 · 0 评论 -
C语言小知识点 汇总3 struct的使用
C语言小知识点 汇总1知识点8:Struct结构体的定义基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义 1 struct stuff{ 2 char job[20]; 3原创 2016-10-08 09:18:04 · 330 阅读 · 0 评论 -
C语言小知识点 汇总1
C语言 小知识点汇总1 在C语言的学习过程中的有许多易忘的知识点,平时不经常使用就特别容易忘记混淆,现将这些知识点进行总结,该总结会不断更新。 知识点1: a将a左移2位 a>>2 将a右移2位知识点2:sizeof(p)/sizeof(*p)究竟是什么意思? 数组名p就原创 2016-09-19 21:50:26 · 544 阅读 · 0 评论