
c
spfLinux
这个作者很懒,什么都没留下…
展开
-
unsigned short中的一个大坑
今天同学发我一个程序,是干嘛的不清楚,但知道如下程序语句:然后在其他地方调用write_bits函数前,都会对length_s进行判断,如果大于1024,就退出(不从0x10001处退出)但是最后程序的运行结果却是从0x1001退出然后我在这个if中加了如下语句:惊讶的发现第一个printf输出竟然是-1!不知道你们现在是否明白否?原来u16是unsign sh原创 2017-05-29 19:46:19 · 14995 阅读 · 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 · 943 阅读 · 0 评论 -
中级c代码剖析
下面这个程序是我在教材上遇到的,有一点理解难度的题目,所以称为中级。 #include#includestruct 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 · 413 阅读 · 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 · 923 阅读 · 1 评论