永发信息网

C语言中使用大数组

答案:3  悬赏:30  手机版
解决时间 2021-01-04 01:05
程序需要定义一个24Kbyte的数组,需要进行什么设置吗?
最佳答案
如果你要定义的是全局变量 那么不需要
全部回答
端 ma——a的最大容量,必须大于na n=12——求n的阶 p——求阶乘时的当前乘数 */ #include #define Ma 10000 int pa; int p=2; int memory_over=0; union data { unsigned long int b; struct {unsigned l:16; unsigned h:16; }m; }a[Ma]; unsigned int cashe; unsigned int carry; void main() { unsigned int n; void facto(unsigned int n); printf("Input n:"); scanf("%u",&n); a[0].b=1; facto(n); if(memory_over==0) {printf("the result include %dNO:\n",pa+1); printf("%u",a[pa--].m.l); for(;pa>=0;pa--) printf("%04u",a[pa].m.l); printf("\n"); } getch(); } } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ void facto(unsigned int n) {void multiple(); pa=0; while(pa0) a[++pa].b=carry; }

数组a是二维字符型数组,在内存中的存放顺序是: [0,0][0,1][0,2][0,3][1,0][1,1][1,2][1,3],执行拷贝语句strcpy(a,"are")后,a[0,0] = 'a',a[0,1] = 'r',a[0,2] = 'e',该命令自动在a[0,3]中放入字符串结束符'\0'。同理,执行拷贝语句strcpy(a[1],"you")后,a[1,0] = 'y',a[1,1] = 'o',a[1,2] = 'u',该命令自动在a[1,3]中放入字符串结束符'\0'。执行语句a[0][3]='&'后,使原来两个字符串合并为一个,所以答应输出的结果是: are&you。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是高三学生,我想留级到高二,因为以前吊儿
美人心计攻略
如何提升语言组织能力
单选题September10this__________Day.A.theT
有关网贷的一些专业知识有哪些
单选题近年来,在一些重大比赛中,个别运动员
单选题I______violinlessonseverytwoweeks,b
为什么现在的学校逼着学生学习英语,我也没有
判断题南美洲是世界上种族成分非常复杂的大洲
咸安区咸宁一合美容养生会所地址在什么地方,
瑞士是一个什么样的国家
梁园区商丘中华米线(新师院7店)这个地址在什
如何更换银行卡预留手机号码,更换手机号码需
单选题把高茎(D)豌豆与矮茎(d)豌豆杂交,F1有
都市118E金卡怎么用?
推荐资讯
Today’s work today. Never leave it till
下图是分类等级示意图,以下理解正确的是A.图
据说吉林艺术学院只要考就能过?
丰田2.0t发动机是国产还是进口
我坐在老师的讲台上,粉笔灰离我最近 我知道粉
【小题1】Her ring is red(就画线部分提问)
I don’t know when he tomorrow。if he I wi
住宿费计入哪个科目
什么是QDLL
预算好学吗
下列文学常识的说法有错误的是(2分)A. 《童
天猫和京东分别创办于哪一年
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?