math@math
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“自序问题,应该叫做little endian,你用这个关键词搜google吧。其实读了两个字节,42 00 被读成了 00 42”
“这和你的编译器有关系,C99是支持变长数组的。只有微软和borland的编译器特立独行不使用C99。而恰好中国的学生用这两家的编译器最多。”
“Linux下编译选项加上-lm,这样才能把我加上”
“sorry,看你的意思需要的是唯一的排列,那这样吧: void solve(int m, int n, int s, int t, int *a) { int i; if (t==n-1) { if ((n==1)?1:((m>=s+a[n-2])?1:0)) { for (i=0; i<n-1; i++) print…”
“LZ还是多学习一下递归吧,这是个很基础的问题 谁有编译器test一下,差不多就是这样做的 void solve(int m, int n, int s, int t, int *a) { int i; if (t==n-1) { for (i=0; i<n-1; i++) printf("%d ", a[i]); pr…”
“这么调用试试,GETBYTE(2+2, 1+1)”
“include的时候应该要写全路径,尽量不要随便让编译器选项(如GCC下的-I)去指定,这样就不会冲突。 第三方的库专门应当放在一个目录下,和你自己的目录平行,然后在job.h中写上 #include "thirdparty/job/job.h" 编译器选项从thirdparty的上一级开始找。 每个头文件写上 #if…”
“当然直接写在getF里面也可以,不过你得单独做初始化,而且每次递归调用时,需要一次判断,代码会显得非常冗余晦涩。”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。