热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言如何接受外部数据

主程序如下:intmain(intargc,char**argv){constunsignedshortWRITE_COUNT2;HA
主程序如下:
int main(int argc, char **argv)
{

const   unsigned   short   WRITE_COUNT   = 2;   

HANDLE   hThreads[WRITE_COUNT];    
DWORD   writeID[WRITE_COUNT];   
   
for   (int i=0;i hThreads[i]=CreateThread(NULL,0,Send,NULL,0,&writeID[i]);   
if   (hThreads[i]==NULL)   return   -1;   
}   
   return 0;
}
如何改动能够在运行程序之后在dos界面上输入一个数值来设定WRITE_COUNT(就是控制创建的线程数量)的值。
急求,在线等答案,知道的说下谢谢

6 个解决方案

#1



int main(int argc, char **argv)
{
 const unsigned short WRITE_COUNT;  

if(argc=2){
WRITE_COUNT =(unsigned short)*argv;
}

 

HANDLE hThreads[WRITE_COUNT];   
DWORD writeID[WRITE_COUNT];   
  
for (int i=0;i hThreads[i]=CreateThread(NULL,0,Send,NULL,0,&writeID[i]);   
if (hThreads[i]==NULL) return -1;   
}   
return 0;
}

试一下

#2


xxx.cpp
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(91) : error C2734: 'WRITE_COUNT' : const object must be initialized if not extern
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(94) : error C2166: l-value specifies const object
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(99) : error C2057: expected constant expression
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(99) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(99) : error C2133: 'hThreads' : unknown size
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(100) : error C2057: expected constant expression
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(100) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Administrator\Desktop\duoclient\client\xxx.cpp(100) : error C2133: 'writeID' : unknown size
Error executing cl.exe.
出现如上错误

#3


1) WRITE不应该用const修饰,否则外部无法修改
2) 试试下面的
#include 
#include 
using namespace std;

DWORD WINAPI Send(LPVOID param)
{
cout<<"Send running"< return 0;
}

int main(int argc, char **argv)
{
    cout << "input write count" < int g_write_cnt = 0;
cin >>g_write_cnt;
if ( g_write_cnt == 0 )
{
cout<<"g_write_cnt must be large than 0"< return -1;
}

HANDLE *pThread = new HANDLE[g_write_cnt];
DWORD *pWriteID = new DWORD[g_write_cnt];
if ( !pThread || !pWriteID )
{
cerr<<"error while malloc"< return -1;
}

for (int i=0;i {   
pThread[i]=CreateThread(NULL,0,Send,NULL,0,&pWriteID[i]);   
if (pThread[i]==NULL) 
return -1;   
}   
system("pause");
return 0;
}

#4


非常感谢,终于搞定可以回去了,我有点晕了,其实早就应该想到用c++的,思维僵化了,唉。c语言不是很懂

#5


其实在很早以前就想写这么一个东西,记录下认识丫头之后,每天经过的点点滴滴。等哪一天闲暇之时,拿出来两个人静静的看着逝去的时光,嘴角会不自觉的克服地心引力,微微上翘呢。可能是由于工作的压力,没有时间;也可能是自己的懒惰吧,一直没有实现,也算是自己的一个小小的遗憾。
记得刚认识丫头是在7.25号报道的时候,当时的情景还历历在目。第一眼看见你是在一个蛮大的会议室里面,丫头给人一种有点怕生的怯怯的感觉,我不自觉的多看了几眼。当秘书来分部门领人的时候,第一次听见了丫头的名字,便默默的记在了心里。接下来去拍照的时候丫头去了哪里呀,迟到了呢。也许是一种缘分吧,和丫头分在了同一个部门里面,心里面有些小开心,以后可以和丫头一起工作了。
超哥给我们开的第一个会就是讲要来深圳异地研发,当时觉得有一些惊讶,后来一想也觉得没有什么,在哪里都是一样的。但是听到丫头不想来要调换部门的时候,不知怎么的心里面有些失落。
接下来的几天是我很开心的日子。一起领设备,一起装电脑,一起去吃饭,一起去休息。尽管每天被超哥逼着写那些完全不懂得代码,好不容易写好还被骂是垃圾,但是心里面总是美滋滋的。丫头搬到了四楼,每天吃完饭就会想去丫头那里,有时候为了名正言顺一些,会去借着问超哥问题的名义跑到丫头那里。

#6


快乐的时光总是短暂的,马上到了快要走的日子。最后一次见到丫头是在和胖子偷偷溜出去看完房子回来的时候。周末陪同学找了两天的房子,找到的是和丫头同一个小区的。签完合同的时候终于松了一口气,拿着手机总想打个电话给丫头,可是又会不敢,总觉得这样子有一些唐突了,遂就作罢。现在想想很是后悔呢。
飞机上的两个小时,拉离了我们地面上的几百公里。刚来到深圳觉得好新鲜,兴奋地东走西走。可是到酒店夜深人静的时候,便想起了丫头。第一次打电话给丫头,心里面有些紧张,但又满是期待。记得我们讨论了好久年龄大小的问题,知道了丫头的生日,默默的记在心里面。有时候会不知道说些什么,但是就不想挂断电话,为的是多听听丫头的声音。
真的不知道什么时候就喜欢上了丫头。是看见丫头的第一眼起么。就像张爱玲讲的:遇见你,我变得很低很低,低到尘埃里,但心里是喜欢的,从尘埃里开出花来。跟丫头的表白有些突然,想象中应该是当面郑重的跟丫头讲出心中的话,但是我实在是等不到那时候了。感觉到了丫头的顾虑,更坚定了我要好好照顾丫头的决心。
日子还是以前的日子,不会多一秒也不会少一秒。但是我觉得我的日子变得不一样了。充满了期待,有使不完的力气。每天都会期待着和丫头聊天的时刻。记得研发区和非研发区还不能互发Espace的时候,我们通过邮件发消息。虽然艰苦,但是又让人觉得充满了乐趣,会不时的刷新着邮箱,等待着那蹦出的消息。

推荐阅读
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了为什么要使用多进程处理TCP服务端,多进程的好处包括可靠性高和处理大量数据时速度快。然而,多进程不能共享进程空间,因此有一些变量不能共享。文章还提供了使用多进程实现TCP服务端的代码,并对代码进行了详细注释。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了C函数ispunct()的用法及示例代码。ispunct()函数用于检查传递的字符是否是标点符号,如果是标点符号则返回非零值,否则返回零。示例代码演示了如何使用ispunct()函数来判断字符是否为标点符号。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
author-avatar
带上耳机全世界跟我8没关系
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有