Programing
code_bomber
just start.
展开
-
C/C++中关于字符串数组与字符串常量
今天遇到了好多问题,从内存到字符串。。。上网查了些资料,现在就字符串数组和字符串常量来做个总结吧。其实也就是char sz[] = "string"; 和char *psz = "string"; 这两种字符串的赋值之间的区别。首先来说说char sz[] = "string"; 这条语句,该语句是按照数组的形式来一个个存放的,编译器将其解释为char sz[] = {s,t,原创 2007-11-01 23:50:00 · 10089 阅读 · 4 评论 -
#pragma pack
#pragma pack(n)设定边界对齐字节数为 n边界对齐原则: 默认对齐和设定对齐中取小的那个数作为对齐字节数,例如设定了边界对齐为 8,但 unsigned int 类型默认是以 4 个字节对齐,所以取小的那个为 4 个字节 复杂成员(数据结构)按复杂成员中最大的一个数据的对齐方式进行对齐 对齐后的长度必须是成员中最大长度的整数倍原创 2008-04-09 15:32:00 · 532 阅读 · 0 评论 -
C语言中 variable argument 可变参数用法
如果函数的形参不确定,C 函数可以使用可变参数定义,用3个点 . 表示(...),很多我们经常用到的 printf 等函数都是这种形式定义的如:#include stdio.h>printf:int printf(const char* format, ...);sprintf:int sprintf(char* str, const char* format, ...);fprint原创 2008-04-12 10:58:00 · 1884 阅读 · 0 评论 -
编译时遇到 "Undefined reference to vtable for ***" 错误怎么办?
昨天遇到这个问题,很是纳闷,真不知道怎么解决,上网搜了下,找到了以下办法:---------------------------------------链接器linker需要将虚函数表vtable 放入某个object file,但是linker无法找到正确的object文件。这个错误常见于刚刚创建一系列有继承关系的class的时候,这个时候很容易忘了给base class的virtual fun转载 2008-04-17 09:14:00 · 2053 阅读 · 0 评论