当前位置:首页 » 编程语言 » c语言的两位数组怎么弄
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言的两位数组怎么弄

发布时间: 2022-07-23 12:44:34

① 怎样在c语言中实现两个数组的合并

把两个数组分别合到一个数组里面啊.
那个数组的长度为 两个数组的长度的和

② c语言 二维数组如何输入 该怎么输入数组,才能输出

其实并不存在真正的“二维”,只不过是C编译器自动的将它 一行一行的保存成了一维信息。所以,二维数组的输入只要用双重循环即可,比如:
int a[11][11];
for(int i=0; i<10; i++){
for(int j=0; j<10; j++){
scanf("%d",&a[i][j]);

}
}
其实 int a[3][3] 可以这样初始化:
int a[3][3] = {0,1,2,3,4,5,6,7,8};
编译器会自动的将线性信息写入二维数组中。

③ c语言,连接2个数组的方法

连接两个数组有点问题,for(x=0;x<6;x++) 数组长度怎么确定array.length 不能用6来表示
可以写个方法,将两数组合并成一个数组
也可以用API函数 memory

④ C语言中如何定义一个二维数组

C语言不支持动态数组 所以不能将变量作为数组长度
一般来说用C实现动态数组会用链表的方式

⑤ 用c语言如何定义含有变量N的一个 二位数组 #int n;scanf(“%d”,&n);int a[n][n]={0};为什么不对啊

在C语言中,数组的大小在定义的时候必须确定大小,不然在编译阶段进行内存分配的时候,计算机不知道该给数组分配多大的内存单元,所以会报错。


对于如下程序段:

intn;
scanf("%d",&n);
inta[n][n]={0};

错误有2处:

1、数组的定义与声明部分应该放到执行语句的前面,即scanf语句之前;

2、由于在编译阶段变量n的值是未知的,所以数组a的大小也是未知的,因此计算机就不知道该给数组分配多大的内存空间,造成编译错误。

⑥ 单片机C语言如何定义2维数组

跟C语言一样呀:比如
unsigned char ary[10][10];
unsigned char * ary[10];
这些都可以是二维数组。

⑦ C语言如何定义两个数组

int output(int a[4], b[4])
改成
int output(int a[4], int b[4])

⑧ 急急!!!如何用c语言输入和输出一个二维数组

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[2][2];

int i,j;

for (i=0;i<2;i++)

{

for (j=0;j<2;j++)

{

scanf("%d ",&a[i][j]);

}

}

for(i=0;i<2;i++)

for(j=0;j<2;j++)

printf("%d",a[i][j]);

return 0;

}

运行成功

⑨ c语言怎么创建二维数组

int a[m][n];//就表示一个m行n列的整型二维数组
在c语言中数组的下标是从0开始的所以,数组a的元素个数可以表示为:a[0][0]-a[m-1][n-1]

例如:

#include<stdio.h>
intmain()
{
inta[3][2],i,j;//定义一个3行2列的整型二维数组a

for(i=0;i<3;i++)//依次给二维数组赋值
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);
printf(" ");
for(i=0;i<3;i++){//输出二维数组
for(j=0;j<2;j++)
printf("%d",a[i][j]);
printf(" ");
}
return0;
}
/*
运行结果:
12
34
45

12
34
45
*/

⑩ 怎么用c语言将两个数组并起来

看代码,写了几种数组的合并:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidcharacter()
{
charc1[]={'H','e','l','l','o'};
charc2[]={'','w','o','r','l','d','!'};
intk=0;
charnew_c[100];
for(inti=0;i<sizeof(c1);i++)//注意是sizeof()
new_c[k++]=c1[i];
for(i=0;i<sizeof(c2);i++)
new_c[k++]=c2[i];
new_c[k]='';
puts(new_c);

}
voidstring()
{
chars1[]={"hello,"};
chars2[]={"c语言!"};
intk=0;
charnew_s[100];
for(inti=0;i<strlen(s1);i++)//注意是strlen()
new_s[k++]=s1[i];
for(i=0;i<strlen(s2);i++)
new_s[k++]=s2[i];
new_s[k]='';
puts(new_s);
}
voidnumber()
{
intnum1[]={1,2,3},*p1=num1;
intnum2[]={4,5,6,''};//整型数组,字符数组是没有结束符号,自己加入‘’
intnew_num[100];
intk=0;
for(inti=0;i<sizeof(num1)/sizeof(int);i++)
{
new_num[k++]=*(p1++);
}
for(i=0;num2[i]!=0;i++)
{
new_num[k++]=num2[i];
}
new_num[k]='';
for(i=0;new_num[i]!=0;i++)
{
printf("%d",new_num[i]);
}
puts("");

}
voidmain()
{
character();//字符数组的合并
string();//字符串的合并
number();//整型数组的合并,做法是一样的

}

运行截图: