想编写一个C程序:定义两个数组,利用指针将一个数组的值覆盖到另一个数组里,并输出这个数组

菜鸟请教... 菜鸟请教 展开
 我来答
一个的一个
2012-08-10 · 超过11用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:37.2万
展开全部
这个东西写起来有些麻烦, 首先要考虑两个数组的长度, 看看会不会出现溢出。 程序我懒得写了。另外,那个小号写的程序有错误的地方。 指针初始化不能用整数。 P1 = &a[0];p1<a[5],这样才有用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket的小号
2012-08-09 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3928万
展开全部
/////////////////////////////////////////
// C-Free 4.1
// MinGW 3.4.5
// veket的小号
/////////////////////////////////////////
#include <stdio.h>
int main()
{
int a[5] = {1, 3, 5, 7, 9};
int b[5] = {12, 14, 16, 18, 20};
int *p1;
int *p2;
printf("array a is:\n");/*循环输出原数组a*/
for(p1=a;p1<a+5;p1++)
{
printf("%4d", *p1);
}
printf("\n\narray b is:\n");/*循环输出原数组b*/
for(p2=b;p2<b+5;p2++)
{
printf("%4d", *p2);
}
for(p1=a,p2=b;p2<b+5;p1++,p2++)/*循环覆盖数组a*/
{
*p1 = *p2;
}
printf("\n\narray a change to:\n");/*循环输出覆盖后的数组a*/
for(p1=a;p1<a+5;p1++)
{
printf("%4d", *p1);
}
return 0;
}
追问
看你好像很懂C,我还想向你讨教个别的问题,一个结构体里面有很多的成员变量,我想把这些成员变量都放到一个自己定义的20字节缓冲区里面,该怎么编程呢,还有怎样定义一个20字节的缓冲区啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1蓝天下的雨
2012-08-09 · TA获得超过778个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:110万
展开全部
#include<stdio.h>
void strcpy1(char *s,char*t);
int main()
{
char s[]="12345";
char t[]="678";
strcpy1(s,t);
printf("%s\n",s);
return 0;
}
void strcpy1(char *s,char*t)
{
while(*s++=*t++)
;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式