摘要: 默认情况下结构体struct是按最大成员的字节类型对齐的,也就是说有char、int、long 、short 类型,会以long 类型对齐下面以代码解释:struct stu{char c1; //1字节short a1; //2字节int i1; //4字节long l1; //8字节,但是在32位系统是4字节};printf("size :%zu\n",sizeof(struct stu));//输出16;是因为char 是占一个字节的,但是它后面的short是2占字节,所以char后面补1位,int 占4字节,而它前面的2个成员变量刚好是占了4个字节,所以紧接着后面写 阅读全文
posted @ 2013-12-31 21:08 fooke 阅读(700) 评论(0) 推荐(0) 编辑
摘要: vim fopen.c 在终端创建一个fopen.c文件并打开 1 #include 2 #include 3 int main(int argc,char *argv[]) //main函数原型 4 { 5 if(argc < 3) 6 { 7 printf("too few argment\n"); 8 } 9 char *dstfile = argv[2];10 char *srcfile = argv[1];11 FILE *srcFile = fopen(srcfile,"r+");//r+:Create an empty file an 阅读全文
posted @ 2013-12-31 20:48 fooke 阅读(1944) 评论(0) 推荐(0) 编辑