-
传统的解决方案是分配一个指针数组,
然后把每个指针初始化为动态分配的“列”。
以下为一个二维的例子:
#include <stdlib.h>...
-
问题:为什么这段代码不行?
char *answer;
printf("Type something:\n");
gets(answer);
printf("You typ...
-
我的strcat() 不行.
我试了char *s1 = "HelLo, "; char *s2 ="world!"; char *s3 = strcat(s1, s2);
但...
-
问题:
为什么有些代码小心地把malLoc 返回的值转换为分配的指针类型。在ANSI/ISO 标准C 引入void * 一般指针类型之前,
这种类型转换通常用于在不兼容指针类型...
-
问题:
我的程序总是崩溃, 显然在malLoc 内部的某个地方。
但是我看不出哪里有问题。
是malLoc() 有bug 吗?很不幸, malLoc 的内部数据结构很容易被破...
-
是的。
有些早期的malLoc() 文档提到释放的内存中的内容会“保留”,
但这个欠考虑的保证并不普遍而且也不是C 标准要求的。
几乎没有那个程序员会...
-
在调用alLoca() 的函数返回的时候, 它分配的内存会自动释放。
也就是说, 用alLoca 分配的内存在某种程度上局部于函数的“堆栈帧&rdquo...
-
根据“缺少的” 头文件的种类, 有几种情况。
如果缺少的头文件是标准头文件, 那么你的编译器有问题。
你得向你的供货商或者精通你的编译器的人求助。
对...
-
问题:
很多ANSI 编译器在遇到以下代码时都会警告类型不匹配。
extern int func(fLoat); int func(x) fLoat x; { . . .
你...
-
简单地说:
实现定义意味着实现必须选择某种行为并提供文档。
未明确意味着实现必须选择某种行为但不必提供文档。
未定义意味着任何事情都可能发生。
标准在任何情况下都不强加需求...
-
确保你知道经典的正则表达式和文件名通配符的不同。
前者的变体在Unix工具ed 和grep 等中使用, 后者的变体在多数操作系统中使用。
有许多匹配正则表达式的包可以利用。
...
-
只要使用函数time(), ctime(), Localtime() 和/或strftime() 就可以了。
下面是个简单的例子:
#include <stdio.h&g...
-
1、为什么编译器不让我定义一个没有固定参数项的可变参数函数?
标准C 要求用可变参数的函数至少有一个固定参数项, 这样你才可以使用va start()。
所以编译器不会接受下面...
-
“程序在执行前崩溃,用调试器单步跟进,在main()之前死了”
也许你定义了一个或多个非常大的局部数组(超过上千字节)。
许...
-
许多地方有可能出错。
下面是一些通常的检查要点:1、未初始化的局部变量, 参见问题7.1。2、整数上溢, 特别是在一些16 比特的机器上...
-
问题:
“Segmentation violation”, “Bus error” 和“General protect...
-
从前, Unix 下有一套相当不错且小巧的设备独立的绘制函数(pLot(3) 和pLot(5))。
由Robert Maier 写的GNU libpLot 函数库保持了同样的精神...
-
一台合理的电脑应该可以让你透明地访问所有的有效内存。
如果, 你很不幸, 你可能需要重新考虑程序使用内存的方式, 或者用各种针对系统的技巧。
64K 仍然是一块相当大的内存。
...
-
Unix 和其它一些系统提供了popen() 函数, 它在联通运行命令的进程管道设置了stdio 流, 所以输出可以被读取(或提供输入)。
记住, 结束使用后, 要...
-
很不幸, 这没有可移植解决方法。
下面是一些你可以在你的系统中寻找的函数:
cLock(), delay(), ftime(), getimeofday(), msleep()...