- 博客(6)
- 收藏
- 关注
原创 c学习的基本问题-4:关于struct,union,enum
<br />struct的定义:<br />struct 结构标签<br />{<br /> 类型1 标识符1;<br /> 类型2 标识符2;<br /> 类型3 标识符3;<br /> 类型4 标识符4;<br /> 类型5 标识符5;<br />};<br />0.建议将struct的声明和变量的定义分开写<br />1.struct内可以放任何类型的变量声明;<br />3.struct的内部默认为public<br />struct的内存对齐:<
2011-04-27 16:01:00 602
原创 c学习的基本问题-3 指针解析- typedef
指针声明解析0.const char * char_p; char const * char_p;解析: 指针所指的对象是只读的,但是指针是可以修改的。1.char * const char_p;解析:指针所指的对象是可以修改的。但是指针是只读的。2.const char * const char_p;解析:指针与指针所指的对象都是只读的3. char * char_p;解析:指针与指针所指的对象都是可以修改的的4.char * char_p[20]解析: char_p是一个数组,每一个元素为char
2011-04-26 21:29:00 306
原创 c学习的基本问题-2
<br />char * localized_time(const char * file_name) { struct tm * tm_ptr; struct stat stat_block; char buffer[120]; stat(file_name &stat_block); tm_ptr = localtime(&stat_block.st_mtime); strftime(buffer,sizeof(buffer),"%a %b %e %T %Y",tm_ptr); retu
2011-04-26 15:19:00 240
原创 c学习的基本问题-1
<br />对无符号类型的建议:<br />sizeof()返回的类型是无符号类型,<br />在处理数组下标时需要注意<br />尽量不要再代码中使用无符号数<br />尽量使用像int的有符号类型<br />只有使用位段和二进制掩码时,才使用无符号数<br />应该在表达式中使用强制类型转化,使操作数均有符号或者无符号,这样不必由编译器来选择结果类型。<br />strlen(str) 返回的是str的字符的个数,不包含结尾的'/0'<br />malloc(strlen(str)):几乎可以断定是错误
2011-04-26 11:11:00 273
原创 c语言const修饰符问题
<br />foo(const char **p){};<br />main(int argc, char ** argv)<br />{<br /> foo(argv);<br />}<br /> <br />warning: argument is incompatible with prototype<br /> <br />ANSIC:6.3.2.2<br />每个实参应该有自己的类型,这样它的值可以赋值给与它对应的形参类型的对象<br />ANSIC:6.3.16.1<br />两
2011-04-24 11:59:00 393
原创 c语言运算符的优先级问题
<br /> <br />c语言优先级问题。<br />优先级<br />运算符<br />名称或含义<br />使用形式<br />结合方向<br />说明<br />1<br />[]<br />数组下标<br />数组名[常量表达式]<br />左到右 <br />()<br />圆括号<br />(表达式)/函数名(形参表) <br />.<br />成员选择(对象)<br />对象.成员名 <br />-><br />成员选择(指针)<br />对象指针->成员名 <br />2<br />-<b
2011-04-22 20:22:00 272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人