Recent update: 2008-6-5

请问不同类型缓冲区拷贝的问题,又没有最快的办法?

185 byte By samhoust-福田瓜 at 2008-6-5
void MyCopy(float*s,short*dat,int len) { int i; for(i=0;i<len;i++) s[i] = (float*)dat[i]; } //请问又没有比这种更快的方法? memmove 与memcpy 都不行! //谢谢!

main(int argc ,char * argv[]),程序中出现 FerFileName = &Argv[i][2],什么意思?

有定义: char *RateFileName = NULL ; 后面有这么一句: RateFileName = &Argv[i][2] 为什么Argv[i][2]会是个二维的,表示什么意思?

const 有什么作用呢?

131 byte By halleyw-自己动手 at 2008-5-20
经常看到有些函数的参数会写上const,特别是一些字符指针,例如 char * strcpy( char *strDestination, const char *strSource ); 为什么要用这个const呢?

请问我如何得知一个toolbar上面的button的位置,我现在要得到XP任务栏里面的Button的位置

128 byte By superxiaomm-小美 at 2008-5-2
我现在要得到XP任务栏里面的Button的位置 能知道他们的大小可以 我用SendMessage(hToolbar,TB_GETBUTTONINFO,i,(LPARAM)(&tbInfo)); 始终拿不到所要的信息。求教

一个有趣的打印自己的程序.

353 byte By lann64-昆仑大鹏@迦楼罗 at 2008-4-24
刚看到一个有趣的程序,给大家看看。 #include <stdio.h> char *program = "#include <stdio.h>%cchar *program = %c%s%c;%cint main()%c{%c printf(program, 10, 34, program, 34, 10, 10, 10, 10, 10, 10);%c return 0;%c}%c"; int main() { printf(program, 10, 34, program, 34, 10, 10, 10, 10, 10, 10); return 0;...

连接C++程序时出现的错误,请大家帮我看看

670 byte By dengzh2006 at 2008-4-13
本人刚学C++,照书上敲了一个简单的程序如下: #include <stdio.h> void main() { float radius,high; double vol, pi = 3.1415926; printf( "请用户输入圆柱体的半径和高:" ); scanf( "%f,%f", &radius, &high ); vol = pi*radius*radius*high; printf ( "radius = %7.2f, high = %7.2f, vol = %7.2f\n", radius, high, vol); } 编译通过,连接时出现...

在HP UINX上多线程编程问题求教

2980 byte By guanhu123-关湖 at 2008-4-12
在HP-unix上,有大文件40G需要读其内容并做相应处理。为提高其处理效率,更好利用多个CPU,特设计如下: 启动CPU数量的线程,每个线程互斥读文件一行fgets,交给处理函数处理(耗费CPU操作),处理结束,读下一行,...,...一直到文件结束... 但使用cc -D_REENTRAN -O2 -lpthread thread4.c -o thread4.exe 编译成功后,执行时候报“Memory fault(coredump)”,不知到为何呢?,此程序执行需要指定环境变量:AUTO_DATA_FILE,请指定为输入文件。 附程序简化代码 #include <pthre...

大家帮我解决一下,我刚学C,对指针不了解

用指针方法实现函数strcat(s,t):将t所指向的字符串添加到s所指向的字符串末尾。 这个程序应该怎么写?

谁能帮我解释下这题啊?

457 byte By sophia_sophia at 2008-4-9
谁能帮我解释下这题啊? 24.请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。 24. long fun(char *p) {long s=0,t; int i=0,j,in=strlen(p),k,s1; if(p[0]=='-') i++; for(j=i;j<=n-1;j++)------------ {t=p[j]-'0'; s1=10; 尤其这一段? for (k=j;k<n-1;k++) t*=s1; s+=t; }---------------...

关于枚举变量的赋值~~

168 byte By stillhurt-redkiller at 2008-3-14
typedef enum { mon=0; tue; .... }week; ...... week init; init=-1; 如上程序段,问题: 枚举变量这样初始化为-1有什么用? 请教!

求解算法

80 byte By liuxuexu-天使之泪 at 2008-1-9
2、设有n个人围坐一圈,现从指定的第一个人开始报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m个人出列,……,如此反复,直到所有的人出列为止。

请看看我的这个DOS下读写bmp的程序怎么改正

5838 byte By oDon-孤独绑定 at 2008-1-9
//错误已经在后面特别注释,请尽快回复我谢谢 //TC2.0 #include <dos.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> #define PALETTE_MASK 0x3c6 #define PALETTE_REGISTER_RD 0x3c7 #define PALETTE_REGISTER_WR 0x3c8 #define PALETTE_DATA 0x3c9 #define VGA256 0x13 #define TEXT_MODE...

一道基础面试题

224 byte By kuwe34 at 2008-1-9
欢迎到编程群 34239472 我们期待你的加入 但为了营造一个真正的学习讨论氛围,大家都有一定的基础 请以下面问题的答案进行验证 用变量a进行如下定义 定义一个指向整个二维数组的指针,此数组为10x10,其每个元素是一个指向函数的指针,此函数的返回值为指向字符的指针,参数有两个分别为int * 和 char *; 我们期待你的加入

******************************* SendMessage 的问题,高手帮帮我

120 byte By CmUpDate-博;海阔,风急; at 2008-1-9
我现在求高手帮帮我,直接给我举个例子,我就明白了 已知窗口句柄,向该窗口发送 组合键 Ctrl+C 还要发送 单个按键 F 要求使用 SendMessage 函数 感激不尽

我写简单的学生测试系统的一些问题

1967 byte By hackem-www.rubyer.com.cn at 2008-1-9
在Q群里一个Q友说有下面的要求 1,要求输入学号,班级,姓名 2,系统出题 3,输出学生数据和成绩 4.用extern连接 ++++++++++++++++++++++++++++ 上面嘛,我当然没这水平,于是我就看能不能写个简单的 我写的如下 —————————————————————————————— #include<stdio.h> struct stu //定义外部变量,用来储存学生数据 { int number; int classes; char name[15]; int score; }; struct stu student;...

指向函数的指针使用问题

411 byte By huntrose at 2008-1-9
The C Programing Language Page 119 其中有个快排的函数定义 void qsort(void *lineptr[],int left,int right, int (*comp)(void *, void *)); 在后面的调用中是: qsort((void **) lineptr, 0 , nlines-1, (int (*)(void*, void*))(numeric ? numcmp : strcmp)); numeric是一个标志,表示该次排序针对的对象是数字还是字符串 这里 numcmp, strcmp 均为 int 类型的函数~...

2006年,这个C算法题目,相信在这里能有答案!100分...

245 byte By doodoosun at 2008-1-9
有0,1,2,3,4,5,6,7,8,9共10个数字,分为两组,一组6个,另外一组4个,按照组合的计算共有210种不同的分组方法。现需要编一个程序(C语言)实现这个功能 将分好组的数据存放在数组int HMFZ[210][10]中, 数组HMFZ[x][0]~ HMFZ[x][5]用于存放六个一组的数据,数组HMFZ[x][6]~ HMFZ[x][9]用于存放四个一组的数据... 很久没有用C了,程序也不会写了。...希望能有一可运行程序..

C语言紧急求助!!紧急求救(C语言高手帮忙)2007年1月2日急用

343 byte By boyang0305 at 2008-1-9
1、编一个小程序 使该程序运行结果如下 x=6; y=++x:x=7,y=7; y=x--:x=6,y=7; 2、已知:圆半径R=1.5 求:圆周长和圆面积 3、求方程ax^2+bx+c=0的实根,a,b,c由键盘输入,a不等于0且b^2-4ac>0(公式法) 4、用二分法求解方程2x^3-4x2+3x-6=0在区间(-10,10)之间的根 5、用迭代法求解方程:x^3-x-1=0在x=1.5附近一根(用六位有效数字表示) 6、用C语言实现牛顿迭代法求方程:2x^3-4x^2+3x-6=0在1.5附近的实根...

新手,请教一个C的小问题,请大家帮帮忙.感谢!

651 byte By onlybb33-小皮蛋 at 2008-1-9
新手,请教一个小问题,请大家帮帮忙。 sort() { PCB *first, *second; int insert=0; if((ready==NULL)||((p->ntime)<(ready->ntime))) { p->link=ready; ready=p; } else { first=ready; second=first->link; while(second!=NULL) { if((p->ntime)<(second->ntime)) { p->link=second; first-...

关于文件合并的函数

65 byte By lorenzo13 at 2008-1-9
编程实现功能:将两个内容按升序排列的文本文件合并成为一个文件,要求合并后的文件内容仍按升序排序。 高手们多多指点下哈!

有关c++中string类型输出

535 byte By et1232006 at 2008-1-9
我使用的是VC6.0 为什么使用如下语句就报错: #include <iostream.h> #include <string.h> using namespace std; void main() { string s1="asdf"; cout<<s1<<endl; } 编译后:报如下错误: error C2871: 'std' : does not exist or is not a namespace error C2065: 'string' : undeclared id...

遗传算法原程序C语言

26 byte By cician0828 at 2008-1-9
遗传算法用于多组分样品的拉曼光谱的分析的C语言原程序

一个关于scanf/printf函数的问题

1233 byte By new_new_new-阿甘 at 2008-1-9
#include<stdio.h> typedef struct{ char *stu_no;//学生学号 char *stu_name;//学生姓名 float grade_one; float grade_two; float grade_three; } student; void main() { student stu[3]; for(int i=0;i<3;i++) { printf("请输入学生学号:\n"); scanf("%s",&stu[i].stu_no); fflush(stdin); printf("请输入学生姓名:...

有高人能帮忙查出原因吗

1032 byte By hansl at 2008-1-9
typedef struct { UINT16 Id; UINT16 wide; }A_STRUCT; typedef struct { UINT16 Id; UINT16 length; }B_STRUCT; static const A_STRUCT group1[] = { { 2, 2}, 。。。 } static const B_STRUCT group2[] = { { 4, 3}, 。。。 } void loadA(uint16 index,A_STRUCT * aa) { aa->id = group1[index].id;...

定义两个结构体 ,成员分别是指向对方的指针.

24 byte By tzgmdz at 2008-1-9
先定义的会说后面那个结构体还没有定义,怎么解决?

如何将类型作为参数传递

140 byte By jiongdy-快刀卡了 at 2008-1-9
我想用C实现如下功能: void test(类型) { 根据传入的类型,定义对应类型的变量; } 而且不采用swtich case 语句。 实际上就是想实现C++中模板的功能。 请问各位有何高见!

linux下的c语言并发socket编程求教

199 byte By hxz001 at 2008-1-9
需要编写一个并发的面向连接的文件服务 现在思路很乱 如何检测新的client连接? 如何把execvp的结果向client传递? 听课没听好,讲义上整理不出了 哭ing 求高手给个解决思路 告诉我需要调用哪些相关函数 今天要交了,之前我把问题想得太简单了 求高手帮助 谢谢大家了

关于文件的二进制存储方式!

2051 byte By Ghost2005-幽靈 at 2008-1-9
#include <stdio.h> #include <stdlib.h> #define clear fflush(stdin) void WriteMessage(); void ReadMessage(); FILE *fp; char y; struct user { char name[15]; char sex[3]; int age; char data[200]; } main() { char c; printf("留言=1,查看留言=2,退出=3.\t"); scanf("%c",&c); switch(c)...

运算问题啊...

216 byte By broodwarfish at 2008-1-9
为什么 #include <stdio.h> int main() { int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d %d %d %d\n",i,j,m,n); return 0; } 输出的是 9 11 9 10

lcc编译出错..

1465 byte By Kearnel at 2008-1-9
//vararr2d.c -- functions using VLAs从书上COPY下的正确的代码,LCC得到了错误结果 #include <stdio.h> #define ROWS 3 #define COLS 4 int sum2d(int rows, int cols, int ar[rows][cols]); int main(void) { int i, j; int rs = 3; int cs = 10; int junk[ROWS][COLS] = { {2,4,6,8}, {3,5,7,9}, {12,10,8,6} };...

分散光了,厚着脸皮来问个问题

指向一个结构体A的指针ptrA, 强行转换为指向结构体B的指针ptrB,其中结构体B占空间比A占的空间大,为什么不会发生取不到B所占的空间的大小的情况?假如ptrA所指向的地址之后sizeof(A)个字节之后存储的是其他需要用到的变量呢? 还有,用内存需要先申请再使用。为什么不能指定一个地址去使用呢?假如说那个地址可能保存这其他变量,而上面的情况为什么又可以呢?申请内存,在编译器中究竟发生怎么样的事情

问一个关于调试语句开关的问题?

439 byte By weseee at 2008-1-9
因为在嵌入式开发里面为了调试方便,我做了一个函数debugoutput(char* format,...)这个函数的功能类似vc的trace宏,只不过是通过网络传输到电脑上显示,在正式发布的程序里这些调试信息不需要,为了能关闭这个trace宏 我就用了和vc里面的trace一样的语句。 #ifdef _DEBUG #define trace debugoutput #else #define trace (void)0 #endif 这个语句在vc里能编译,但是在我的嵌入式编译器里面不能编译通过。 把trace 定义成(void)0是为了关闭DEBUG时不产生函数调用的负担,因为...

条件运算的小问题

375 byte By xhwen at 2008-1-9
#include <conio.h> #include <stdio.h> main() { char ch; printf("ch:"); scanf("%c",&ch); ch = ch(ch>='a'&&ch<='z')?(ch-32):ch; printf("ch->%c",ch); getch(); } //为什么编译后老提示有错误 // ch = ch(ch>='a'&&ch<='z')?(ch-32):ch; //这一句...

++ ,--以及printf里的一些问题

557 byte By llaajjjj-卫子衿 at 2008-1-9
#include <stdio.h> int main(){ int i=3,j=3,k=0,m=3,n=0,l=3,a=5,b=5; k=(j++)*(++j)+(j--)*(--j); n=(l++)+(l++)+(l++); printf("k=%d (i++)*(++i)+(i--)*(--i)=%d (m++)+(m++)+(m++)=%d n=%d\n",k,(i++)*(++i)+(i--)*(--i),(m++)+(m++)+(m++),n); a=(a--)+3; printf("a=%d b=%d (b=(b--)+3)=%d b=%d\n",a,...

急求Tuxedo支持!急盼高人指点!!!

307 byte By quanhuang413-拳皇 at 2008-1-9
急求Tuxedo支持!!!! 现有一Tuxedo客户端应用问题: 通过g++编译tuxedo客户端应用程序,直接编译成可执行文件,可以把消息包发往服务端,但编译成动态库供JAVA调用时,消息包无法发送,总是超时,详细错误如下: TPETIME - timeout occured NLS:6: Message not found, catalog LIBWSC_CAT, set 1, num 1613 初步估计是编译选项问题,buildclient不支持g++,不知如何解决,急盼高人指点!!!!!!!...

我这个打印24 * 24点阵的汉字程序为什么有问题

2012 byte By AAdai at 2008-1-9
打印的汉字不是应该打印的 字库文件自己下一个 #include<stdio.h> #include<graphics.h> #include<assert.h> void initgr(void); /* BGI初始化 */ void OpenHzk();/*打开字库文件*/ void GetHz(unsigned char incode[],unsigned char qwcode[]);/*获得内码的区位码*/ /*模拟画点*/ void PrintHz(unsigned char qwcode[],int x0, int y0, in...

求教!

67 byte By wcysgc at 2008-1-9
有谁可以提供一个完整的用C连接SQL Server 2000数据库的完整实例程序代码,包括数据库的连接,数据的检索、增、删、改。谢谢!

小学数学老师想用编程来做这道题不会做

132 byte By xuen30-独孤九剑 at 2008-1-9
我想做这样一道数学题一个三位数乘一个两位数,结果是一个四位数,上面用到的9个数字是各不相同的,但必须是1~9这9个数,请问这个三位数是几?两位数是几,我想用编的方法来解答这个题. 本人是一名小学教师,水平有限,还望高手写出源代码.

用c语言如何提取数据?

349 byte By qdp2005 at 2008-1-9
我前面已经发过类似的帖了,因为还是想自己完成,碰到问题再来这里请教。 现在又碰到问题了。 c语言调用dos hailongchang(我把QQ丢了.....) ( )提供: #include<stdlib.h> #include<stdio.h> int main() { system("dir c:\\"); system("pause"); return 0; } 如果按照我的想法,直接提取运行得出来的数据,比如 xxxxxxxxxxx bytes free ,现在用c可以实现吗?如何实现?...

起泡法对10个数排序程序问题

497 byte By zhudusi21 at 2008-1-9
#include <stdio.h> main() { int a[11]; int i,j,t; printf("input 10 numbers:\n"); for (i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for (i=1;i<=10-j;i++) if (a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} printf("the sorted numbers:\n"); for (i=1;i<...

请教: 是我程序的BUG还是编译器的问题?

在keil下写嵌入程序,找了半天,发现问题出现在下面这个地方。 想知道这个问题是属于自己的还是编译器的。 typedef`unsigned`char`BYTE; typedef`unsigned`long`DWORD; void`foo() { ````BYTE`a,b,c; ````DWORD`l; ````a=0x11; ````b=0x22; ````c=0x33; ````l=`(a`<<16L)`|`(b<<8L)`|`c;`//这句是关键 } 这个程序在KEIL下l值变为0x002233,a的0x11没了。 写成下面就没事了:...

还望高人指点迷津

720 byte By hansl at 2008-1-9
typedef struct { UINT16 width; UINT16 bEnabled; } C_STRUCT; typedef struct { UINT16 dd; UINT16 cc; UINT32 bb; UINT16 aa; C_STRUCT *data; } A_STRUCT; typedef struct { UINT16 E; C_STRUCT *pdata; }B_STRUCT; void LoadIcon( UINT16 indexid ,B_STRUCT *icon) { 根据indexid 对B_STRUCT *icon进...

100分求救:如何在TMS320LF2407X上用C语言实现矢量控制坐标的3/2变换?急急急...

45 byte By vifc-IT视觉℡ at 2008-1-9
求救:如何在TMS320LF2407X上用C语言实现矢量控制坐标的3/2变换?急急急...

C语言 双字节字符串分割

133 byte By wellsub-踏雪无痕 at 2008-1-9
假设现在有字符串:“有关术语和定义、样品的制作原理、样品的制作、评价方法” 我想以其中的"品"字为分隔符号,将该字符串分解成 “有关术语和定义、样” “的制作原理、样” “的制作、评价方法” 麻烦提供意见!

请问,知道一个数组地内存地址,如何遍历这个数组?

65 byte By 13feng-十三枫 at 2008-1-9
例如 int a[10]; 通过函数参数传递了test(a); 函数体中怎么遍历a呢?

为什么编译的时候会报这样的警告

343 byte By hansl at 2008-1-9
typedef struct { UINT16 length; UINT16 length; W_GIF_STRUCT *wide; }ppp; const W_GIF_STRUCT mm = { 9,0,999 } const ppp text[] = { {0,0, &mm} }; 为什么编译的时候会报这样的警告:initialization discards qualifiers from pointer target type 怎么修改阿?各位...

求救:如何在TMS320LF2407X上用C语言实现矢量控制坐标的3/2变换?急急急...

51 byte By vifc-IT视觉℡ at 2008-1-9
请问:在TMS320LF2407X上用C语言实现矢量控制坐标的3/2变换...急急急...感激感激!!

一个问题,大家帮个忙.

56 byte By gql_2006 at 2008-1-9
编一个程序(c语言)使输入一个正整数,将这个正整数的各位数倒过来输出 急!!请高手帮下小弟.谢谢了.

求x^2+y^2=2000方程的所有解.

34 byte By songzx20 at 2008-1-9
求x^2+y^2=2000方程的所有整数解. 并显示出来

关于函数的结构体指针参数传递的问题.

907 byte By ttneil at 2008-1-9
如果我想用一个函数对一个结构体改动.我不想用全局变量,也不想用return放回修改后的结构.我想用传递这个结构的指针给函数再进行修改.请问为什么下面的函数有问题? 加入定义一个堆栈: #define MAXSIZE 3 //max size of this stack typedef struct{ INT8U *pu8_stack; INT8U u8_base; INT8U u8_top; } C_STACK; 这是初始化分配空间函数: BOOLEAN InitStack(C_STACK *str_stack) { (*str_stack).pu8_stack = (I...