一直在报错 不知道为什么
# include <stdio.h> # include <string.h> void fun1(char *s1); int main() { int n; scanf(“%d”, &n); char s1[100000]; while (n–) ……
讨教sizeof(指针)问题
为什么4个指针的sizeof都一样呢? 解决方案 40 分析:既然指针只是要存储另一个变量的地址,。注意,是存放一变量的地址,而不是存放一个变量本身,所以,不管指针指向什么类型的变量,它的大小总是固定的:只要能放得下一个地址就行!(这是一间只有烟盒大小的“房间”,原因是它只需要入一张与着地址的纸条)。 存放一个地址需要几个字节?答案是和一个 int 类型的……
菜鸟linux下的c语言链表实现初始化
刚接触linux不久,今天想要用linux写个小程序,结果在初始化函数这一步怎么也过不去,请教程序哪里有问题 typedef struct Link_node { int data; struct Link_node * next; }node,*Link_list; void init_Linklist(Link_list *L) { Link_list ……
#define 可以拼接吗?谢谢
例如: #define aa “aaaa” #define bb “bbbb” #define cc aa+bb int main() { printf_s(“%s”,cc); getchar(); return 0; } 本人的想法是输出 aaaabbbb,但这样写会报错,问一下宏……
讨教关于没有释放动态分配的内存
书上说:“当动态分配了一些内存而没有保留对它们的引用,就会内存泄漏,此时无法释放内存。这常常发生在循环内部,由于没有释放不再需要的内存,程序会在每次循环时使用越来越多的内存,最终占用全部内存。” 本人按书上说的做出以下,问一下本人的理解能否正确? #include <stdio.h> #include <stdlib.h> int m……
讨教为什么本人用多线程反而速度变慢了
要实现功能:读取24个文件里面的内容,存入一个hash表中。(每个文件60多M,hash表里面10万个节点) 一开始使用单线程方式,实现功能用了3秒。 后来本人用多线程模式,创建了24个线程,存入的代码用了互斥锁,最后用了pthread_join()等待24个线程结束,结果实现功能用了9秒! 本人的电脑的CPU是多核的,理论上应该速度至少快1倍才对吧。 解决……