回答了问题2018-10-20
从某种意义上讲,c只有按值传递。因此想改变函数外部变量的值,需要使用指向这个变量的指针。所以就问题本身来说,你想在init函数里改变main里指针p的值,需要传递指向指针p的指针,即char **类型。
回答了问题2018-08-18
请将具体的开发环境描述详细。顺便:就目前已知信息,初步怀疑是目标环境glibc不完整。
回答了问题2018-08-07
当输入为13时,只要输出 {代码...} 就要停止了。但是你的程序输出了 {代码...}
回答了问题2018-08-07
C语言是静态类型的语言,当你指定了void *a后,a在其有效域内就一直是void *类型无法改变了。想用int *的时候,只要用一个新变量就好了。比如:
回答了问题2018-08-07
这不光是全局变量的问题,还涉及到#include的使用效果。编译器在看到#include时,会把指定文件中的内容完整复制到本文件中。就你给出的这三个文件中的内容来讲,编译main.c时,编译器处理#include "ggg.h"后,main.c文件是这个样子:
回答了问题2018-08-06
请贴出你的ifxxx.cfg文件内容
回答了问题2018-08-06
请详细描述虚拟机软件及版本,虚拟网络设置,主机虚拟网卡设置。
回答了问题2018-08-05
首先你的void *print_message_function( void *ptr )函数的实现中,没有显式使用调用return语句,据我对一些编译器的了解,编译器会自动设置一个返回值并返回,通常是0。编译时这样的情况通常会报出warning错误的,如果你没有看到相关报错,可能是编译器禁用了相关报...
回答了问题2018-08-05
难道不是应该用 {代码...} 这样的写法么?
赞了回答2018-08-05
你需要 {代码...} 格式化输出中有个 length 位来指示类型的, 具体如下图:
回答了问题2018-08-05
首先要纠正一个错误观念,char或者unsigned char本身和ASCII从来就没有什么对应关系。char就是一个单字节有符号整数,unsigned char就是一个单字节无符号整数。这和short, unsigned short以及long long, unsigned long long之间的关系是类似的。而unsigned char存在...
回答了问题2018-08-04
因为C是静态类型的语言,因此两个不同变量就是位于两个不同内存地址的,即使内容完全一样。请注意,是“变量”!
回答了问题2018-04-22
已解决,self.search.run()用错了。。。
提出了问题2018-04-22
提出了问题2018-04-22