我在一些不同的函数中有一些代码看起来像这样:
void someFunction (int *data) {
data = (int *) malloc (sizeof (data));
}
void useData (int *data) {
printf ("%p", data);
}
int main () {
int *data = NULL;
someFunction (data);
useData (data);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
someFunction ()并useData ()在单独的模块(*.c文件)中定义.
问题是,虽然malloc工作正常,并且分配的内存可用someFunction,但一旦函数返回,相同的内存就不可用.
这里可以看到程序的示例运行,输出显示各种存储器地址.
有人可以向我解释我在这里做错了什么,以及如何让这段代码工作?
编辑:所以似乎我需要使用双指针来做这个 - 当我真的需要使用双指针时,我将如何做同样的事情?所以例如数据就是
int **data = NULL; //used for 2D array
Run Code Online (Sandbox Code Playgroud)
那么我是否需要在函数调用中使用三指针?
字符串可以有字母[a-zA-Z]它可以有数字[0-9]但是允许最小0和最多2个空格对于特殊字符最多1个连字符和最大1个逗号
我开始研究我认为在我的主分支上的小错误修复.但是,它已经失去控制,我希望我创建了一个单独的分支来进行开发.
所以我现在要做的是:
我怎样才能做到这一点?
我想在CKEditor字体组合框中添加一个字体.这本身很容易.但是,我想添加的字体是我使用@ font-face CSS3属性的自定义字体.我设法做到了,但编辑器本身并没有显示自定义字体.如果我只是使用CKEditor创建的html并在页面上的div中显示它,那么自定义字体就会显示出来.我还想以某种方式将@ font-face属性添加到CKEditor的文本区域,以便我的用户可以在键入时看到自定义字体.
这可能吗?
我有一个带有html文本区域的表单.我想在php中获取此文本区域的内容,以便每行可以存储在一个数组中.我尝试使用'/ n'进行内爆.但它不起作用.我怎样才能做到这一点.
这是我的代码
$notes = explode('/n',$_POST['notes']);
Run Code Online (Sandbox Code Playgroud) 我有一个使用此功能的有趣问题.我用它如下:
int nSeq = 1;
char cBuf[8];
int j = sprintf_s(cBuf, sizeof(cBuf), "%08d", nSeq);
Run Code Online (Sandbox Code Playgroud)
每次我得到一个例外.例外是缓冲到小.当我将函数中的第二个字段更改为sizeof(cBuf)+ 1时.
如果我只想复制8个字节并且我有一个包含8个字节的数组,为什么还需要添加一个?
我需要为我的LaTeX文档绘制一些图片,我发现手工制作的PostScript看起来很合适(我想以编程方式做事,需要数学函数等).我也试过TikZ,但这看起来过于复杂,难以使用.
但是,使用普通的标准PostScript有点痛苦,因为绘制形状实际上没有任何标准功能(例如甚至不是矩形).
是否有任何PostScript库包含常见形状的功能并使生活更轻松?在我看来这个问题应该是相当普遍的.
或者我应该跳过PostScript并转向一些优秀的系统?哪一个?
我听说我们可以用英文单词来表达Mathematica中的数字.喜欢使用百来表达100.哪个功能可以做到?