-
唉, 在C 里没有一个标准且可移植的方法。在标准中跟本就没有提及屏幕和键盘的概念, 只有基于字符“流” 的简单输入输出。Span>在某个级别, 与键盘的...
-
问题:为什么用了详尽的路径还不能打开文件? fopen("c:\ newdir\file.dat", "r") 返回错误。
你实际请求的文件名内含有字符nn 和nf, 可能并不存...
-
为什么Strncpy()不能总在目标串放上终止符&rSquo;\0&rSquo;?Span>
Strncpy() 最初被设计为用来处理一种现在已经废弃的数据结构&mdaSh;...
-
Scanf() 有很多问题&mdaSh;&mdaSh; 参见问题12.15, 12.16 和12.17。而且, 它的%S 格式 有着和getS() 一样的问题(参见问题12.20)...
-
如果需要大数值(大于32, 767 或小于¡32, 767), 使用long 型。否则, 如果空间很重要(如有大数组或很多结构), 使用Short 型。除此之外, 就使...
-
C99 标准定义了long long 类型, 其长度可以保证至少64 位, 这种类型在某些编译器上实现已经颇有时日了。其它的编译器则实现了类似longlong 的扩展。Span...
-
毫无用途;它已经过时。参见问题20.32。Span>
-
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回指向字符的指针的函数的指针的数组?这个问题至少有以下3 种答案:
1、char *(*(*a[N])())();
2...
-
函数只定义了一次,调用了一次,为什么提示非法重定义?
在范围内没有声明就调用(可能是第一次调用在函数的定义之前) 的函数被认为返回整型(int) (且没有任何参数类型信息), 如...
-
问题:对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”, 它可否作为空指针或浮点零?具有“静态” 生存期...
-
问题:以下的初始化有什么区别?char a[] = "String literal"; char *p="String literal"; 当我向p[i] 赋值的时候, 我的程序崩...
-
用下面这样的代码Span>extern int func();Span>int (*fp)() = func;Span>当一个函数名出现在这样的表达式中时, 它就会&l...
-
第一种形式声明了一个“结构标签”; Span>
第二种声明了一个“类型定义”。Span>
主要的区别是在后文中你需要用&...
-
让客户使用指向没有公开定义(也许还隐藏在类型定义后边) 的结构类型的指 针是一个好办法。Span>
只要不访问结构成员, Span>
声明和使用“匿名&rd...
-
把函数指针直接加入到结构中就可以实现简单的“方法”。Span>
你可以使用各种不 雅而暴力的方法来实现继承, 例如通过预处理器或含有“基类...
-
问题:我遇到这样声明结构的代码: Struct name { int namelen; char&nbSp;nameStr[1];}; 然后又使用一些内存分配技巧使nameStr ...
-
没有。Span>
编译器没有简单的好办法实现结构比较(即, 支持结构的== 操作符), Span>
这也符合C 的低层特性。Span>
简单的按字节比较会由于结构...
-
传统的C 没有办法生成匿名结构值; Span>
你必须使用临时结构变量或一个小的结构生成函数。Span>C99 标准引入了“复合常量” (comp...
-
用fwrite() 写一个结构相对简单:Span>
fwrite(&SomeStruct, Sizeof SomeStruct, 1, fp);Span>
对应...
-
问题:我的编译器在结构中留下了空洞, 这导致空间浪费而且无法与外部 数据文件进行”二进制” 读写。能否关掉填充, 或者控制结构域的 对齐方式?&nbSp;这...