
c
spfLinux
这个作者很懒,什么都没留下…
展开
-
unsigned short中的一个大坑
今天同学发我一个程序,是干嘛的不清楚,但知道如下程序语句: 然后在其他地方调用write_bits函数前,都会对length_s进行判断,如果大于1024,就退出(不从0x10001处退出) 但是最后程序的运行结果却是从0x1001退出 然后我在这个if中加了如下语句: 惊讶的发现第一个printf输出竟然是-1!不知道你们现在是否明白否? 原来u16是unsign sh原创 2017-05-29 19:46:19 · 14976 阅读 · 0 评论 -
文件定位函数 fseek
函数原型: fseek(fp,d,pos) 移动时的起始位置为pos,取值有以下3种情况: (1)pos=0或pos=SEEK_SET,表示文件指针在文件的开始处; (2)pos=1或pos=SEEK_CUR,表示文件指针在当前文件指针位置; (3)pos=2或pos=SEEK_END,表示文件指针在文件尾。 后来我才知道为什么是这样,stdio.h中有这样一段定义: /* Seek原创 2017-07-11 07:00:47 · 932 阅读 · 0 评论 -
中级c代码剖析
下面这个程序是我在教材上遇到的,有一点理解难度的题目,所以称为中级。 #include #include struct node{ char data; struct node *next; }; struct node a[] = { { 'A', a + 1 }, { 'B', a + 2 }, { 'C', a + 3 }, { 'D', a + 4 }, { 'E', a原创 2017-07-13 12:56:28 · 405 阅读 · 0 评论 -
难理解的c代码(1)
#include int main(){ union{ int ig[4]; char a[8]; }t; t.ig[0] = 0x4241; t.ig[1] = 0x4443; t.ig[2] = 0x4645; t.ig[3] = 0x0000; printf("\n%s\n", t.a); return 0; } 先看结果: 到这里,还很蒙。 试试下面程序原创 2017-07-13 16:12:07 · 908 阅读 · 1 评论