-
1. 什么是数组类型?
下面是C99中原话:
An array type describes a contiguously allocated nonempty set of ...
-
C编译warning:pointer targets in initialization differ in signedness问题
用如下代码进行测试:
un...
-
1. 什么是空指针常量(null pointer conSTant)?
[6.3.2.3-3] An integer conSTant expression with the v...
-
1. 平时进行函数声明的时候,无参数的函数应该声明成f(void)
C99 P119:
10 The special case of an unnamed parameter ...
-
这是个风格问题, 因此有不少的争论。
很多人认为“嵌套包含文件” 应该避免:
盛名远播的“印第安山风格指南”(Indian Hi...
-
唉, 在C 里没有一个标准且可移植的方法。在标准中跟本就没有提及屏幕和键盘的概念, 只有基于字符“流” 的简单输入输出。在某个级别, 与键盘的...
-
为什么STrncpy()不能总在目标串放上终止符’\0’?
STrncpy() 最初被设计为用来处理一种现在已经废弃的数据结构—...
-
scanf() 有很多问题—— 参见问题12.15, 12.16 和12.17。而且, 它的%s 格式 有着和gets() 一样的问题(参见问题12.20)...
-
问题:以下的初始化有什么区别?char a[] = "STring literal"; char *p="STring literal"; 当我向p[i] 赋值的时候, 我的程序崩...
-
第一种形式声明了一个“结构标签”;
第二种声明了一个“类型定义”。
主要的区别是在后文中你需要用&...
-
问题:我遇到这样声明结构的代码: STruct name { int namelen; char nameSTr[1];}; 然后又使用一些内存分配技巧使nameSTr ...
-
传统的C 没有办法生成匿名结构值;
你必须使用临时结构变量或一个小的结构生成函数。C99 标准引入了“复合常量” (comp...
-
用fwrite() 写一个结构相对简单:
fwrite(&someSTruct, sizeof someSTruct, 1, fp);
对应...
-
ANSI C 在<
STddef.h> 中定义了offsetof() 宏, 用offsetof(
STruct s, f) 可以计算出域f 在结构s 中的偏移量。
-
问题程序:
STruct li
ST {
char *item;
STruct li
ST *next;
}
-
问题:
我有个函数,
它应该接受并初始化一个指针void f(int *ip) { STatic int dummy = 5; ip = &...
-
作为一种风格, 很多人不愿意在程序中到处出现未加修饰的0。
因此定义了预处理宏NULL (在<STdio.h> 和其它几个头文件中) 为空指针常数, 通...
-
随便使用术语“null” 或“NULL” 时, 可能意味着以下一种或几种含义:
1、概念上的空指针, 问题5.1 定义的抽象语言概...
-
传统的解决方案是分配一个指针数组,
然后把每个指针初始化为动态分配的“列”。
以下为一个二维的例子:
#include <STdlib.h>...
-
问题:为什么这段代码不行?
char *answer;
printf("Type something:\n");
gets(answer);
printf("You typ...