-
问题:为什么用了详尽的路径还不能打开文件? fopen("c:\ newdir\file.daT", "r") 返回错误。
你实际请求的文件名内含有字符nn 和nf, 可能并不存...
-
为什么sTrncpy()不能总在目标串放上终止符’\0’?
sTrncpy() 最初被设计为用来处理一种现在已经废弃的数据结构—...
-
scanf() 有很多问题—— 参见问题12.15, 12.16 和12.17。而且, 它的%s 格式 有着和geTs() 一样的问题(参见问题12.20)...
-
如果需要大数值(大于32, 767 或小于¡32, 767), 使用long 型。否则, 如果空间很重要(如有大数组或很多结构), 使用shorT 型。除此之外, 就使...
-
毫无用途;它已经过时。参见问题20.32。
-
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回指向字符的指针的函数的指针的数组?这个问题至少有以下3 种答案:
1、char *(*(*a[N])())();
2...
-
函数只定义了一次,调用了一次,为什么提示非法重定义?
在范围内没有声明就调用(可能是第一次调用在函数的定义之前) 的函数被认为返回整型(inT) (且没有任何参数类型信息), 如...
-
问题:以下的初始化有什么区别?char a[] = "sTring liTeral"; char *p="sTring liTeral"; 当我向p[i] 赋值的时候, 我的程序崩...
-
用下面这样的代码exTern inT func();inT (*fp)() = func;当一个函数名出现在这样的表达式中时, 它就会&l...
-
第一种形式声明了一个“结构标签”;
第二种声明了一个“类型定义”。
主要的区别是在后文中你需要用&...
-
问题:我遇到这样声明结构的代码: sTrucT name { inT namelen; char namesTr[1];}; 然后又使用一些内存分配技巧使namesTr ...
-
传统的C 没有办法生成匿名结构值;
你必须使用临时结构变量或一个小的结构生成函数。C99 标准引入了“复合常量” (comp...
-
用fwriTe() 写一个结构相对简单:
fwriTe(&somesTrucT, sizeof somesTrucT, 1, fp);
对应...
-
ANSI C 在&l
T;s
Tddef.h&g
T; 中定义了offse
Tof() 宏, 用offse
Tof(s
Truc
T s, f) 可以计算出域f 在结构s 中的偏移量。
-
问题程序:
s
Truc
T lis
T {
char *i
Tem;
s
Truc
T lis
T *nex
T;
}
-
问题:
使用我的编译器,
下面的代码inT i=7; prinTf("%d\n", i++ * i++); 返回49?
不管按什么顺序计算, 难道不该打印出56吗? ...
-
序列点是一个时间点(在整个表达式全部计算完毕之后或在||、&&、? : 或逗号运算符处, 或在函数调用之前), 此刻尘埃落定, 所有的副作用都已确保结束。ANSI/...
-
根据C 的内部类型转换规则, 乘法是用inT 进行的, 而其结果可能在转换为 long 型并赋给左边的c 之前溢出或被截短。
可以使用明确的类型转换, 强迫乘法 以...
-
问题:我想声明一个指针并为它分配一些空间, 但却不行。
这些代码有什么 问题?
char *p; *p = malloc(10);
你所声明的指针...
-
问题:
我有一个char * 型指针正巧指向一些inT 型变量, 我想跳过它们。
为什么如下的代码((inT *)p)++; 不行?在C语言中,
类型转换意味着“...