问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跪求!C语言中如何给数组增加一行元素 ?

发布网友 发布时间:2022-06-23 12:30

我来回答

3个回答

热心网友 时间:2023-10-03 01:56

#include "stdio.h"
int main(int argc, char** argv) {
    int a[3][2] = {{1,2}};
    int b[2] = {3,4};
    int c[2] = {5,6};
    int i, j = 0;
    //赋值
    for (i = 0; i < 3; ++i) {
        if (1 == i) {  //B赋值到A
            for (j = 0; j < 2; ++j) {
                a[i][j] = b[j];
            }
        } else if (2 == i) {  //C赋值到A
            for (j = 0; j < 2; ++j) {
                a[i][j] = c[j];
            }
        }
    }
    //输出
    for (i = 0; i < 3; ++i) {
        printf("\na[%d] :", i);
        for (j = 0; j < 2; ++j) {
            printf("a[i][j] = %d;", a[i][j]);
        } 
    }
    printf("\n");
    return 0;
}

追问请问!要判断两数组相等怎么判断?如a{1,2,3,4}b{{1,2,3,4},{1,5,6,7}},判断a与b的那一行相等,并输出行的位置

追答#include "stdio.h"
#define M 4

int matchIndex(int preArray[], const int N, int array[][M]);

int main(int argc, char** argv) {

int a[] = {1, 2, 3 ,4};
int b[][M] = {{1, 5, 6, 7}, {1, 2, 3, 4}};

int ref = matchIndex(a, 2, b);

printf("Match result is : %d\n", ref);

return 0;
}

//返回第一个匹配的列
int matchIndex(int preArray[], const int N, int array[][M])
{
int i,j = 0;

for (i = 0; i < N; ++ i) {
char isMatch = 1;//用来判断是否符合
for (j = 0; j < M; ++ j) {
if (array[i][j] != preArray[j]) {
isMatch = 0;
break;
}
}
if (isMatch) {
return i;
}
}
return -1;
}

热心网友 时间:2023-10-03 01:57

你的说法就有错误,你的数组A开始是一维数组,而把B加入后怎么A就成了二维数组了,还有C语言里面数组是不能动态定义大小的,如果你要动态定义的话,那是一种新的数据类型:链表。因为比较麻烦,你可以自己去查查相关的资料。C语言你如果想要链接两个数组的话,可以用strcat字符串链接函数试试,函数原型:extern char *strcat(char *dest,char *src);
举例

// strcat.c

#include <syslib.h>

#include <string.h>

main()

{

char d[20]="Golden Global";

char *s=" View";

clrscr();

strcat(d,s);

printf("%s",d);

getchar();

return 0;

}
程序执行结果为:
Golden Global View

热心网友 时间:2023-10-03 01:57

首先数组定义的内存空间要足够大
如果本身只有两行空间,那么除非你是malloc出的空间,可以realloc,否则如果是静态空间,比如
int a[2][2]这样定义的,无论如何你都无法给他加上第三行
空间足够情况下,你就可以直接赋值过去
可以按元素赋值,也可以用memcpy接口
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...DE分别在BC AC上,且AE=CD,连接AD,BE交于点p 过B作BQ⊥AD Q为垂足... ...AC上的点,且AE=CD 连接AD BE 交于点P 作BQ垂 ...ac上的点,且ae=cd,连接ad、be交于点p作BQ⊥AD,垂足为Q,求证BP=2... ...AC上的点,且AE=CD,链接AD、BE交于点P,作BQ⊥AD ...AC上的点,且AE=CD,连结AD、BE交于点P,作BQ⊥AD,垂足为Q. ...刚刚大学毕业。由于生病,导致目前没有工作,大学四年的女友也因为我... 形容“荷花的特点”有什么词语 梦见比人还高大的石头蛤蟆,杀人拆房子。我和其他人一起翘辫子了._百度... 梦见别人送我一条蛇,我却把他不小心放了.可是我用石头打了它一下... 作文 我生活在鼓励中 泰山石放在什么位置最好? 店铺内可以摆放泰山石敢当么 泰山石可以放在店里面吗? 泰山石放哪个位置好 电脑里有些文件夹删不掉,用360强力删除会不断地出现一个以数字命名的文件夹,我想知道这是怎么回事? 威克西斯几天刷新一次 C语言一维数组的增,删,改,查的编程例子,要简单点的!会的教一下? 求大虾帮助,c语言中如何用数组记录输入的数。。。举个例子。。 求教c语言数组例子!! 古希腊关于火神赫淮斯托斯有着怎样的传说? 火神的火神传说 华为TEL AN00什么型号?- 问一问 “克拉恋人”米多扮演者唐嫣 和罗晋究竟什么关系 考取系统集成工程师,需要什么学历,什么专业? 考系统集成项目管理工程师有学历和工作经验的要求吗 想问一下,只有初中学历可以考计算机中级证书吗?考计算机有没有文凭的限制?谢谢 JAVA求答案 JAVA 习题跪求答案 在以下方法的定义中,ReturnType处应该填写的方法返回类型是 进口紫杉醇注射液与国产紫杉醇注射液的区别是什么 向贷款机构借了20万,机构一次收取三个点,每月3厘的利息,等额本息,进行偿还3年,借款年化利率是多少? 淘宝账号被封,如何取消绑定的支付宝和手机号- 问一问 荒野大镖客2制作工具怎么用 荒野大镖客2购买皮革工具什么意思 约翰怎么解锁东部传说背包 C语言编程:设计一个程序,检验输入的数组是否已经排序了 用C语言判断整数数组元素(元素个数未知)是否已经按升序排序 怎么判断c语言中一个数组里的元素不是按顺序排列的,比如1.2.3.4.6.7.8怎 纯c语言中,如何判断数组中从A到Z是顺序的,中间不可以跳过或重复字母,新人自学,求简单方法 c语言编程,判断一个长度为n的整型数组是否有序。升序返回1,降序返回-1,无序返回0,若所有元素 c语言数组排序问题 c语言用递归判断一个数组是递增还是递减 求编语句,c语言,要一个While语句,判断连续输入几个数组数是否从小到大排序 7123kg=7t 多少kg.? 7t46kg等于多少kg 7t30kg等于多少kg 求作业答案:7t=( )kg,2000g 7t60kg等于多少kg 华侨大学考研城乡规划学接受跨考吗 真人电影版《银魂》的主演都有谁?