當前位置:首頁 » 編程語言 » 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();//整型數組的合並,做法是一樣的

}

運行截圖: