❶ c語言程序設計中如何將一個整型數組與一個字元串數組一一對應
比如說有
#include<stdio.h>
int main() {
int a[3];
char b[3][20]={"abc","def","ghi"};
a[0]=0;a[1]=1;
printf("%s\n",b[a[0]]);//輸出abc
printf("%s\n",b[a[1]]);//輸出def
}
❷ C語言中怎麼把一維數組賦給另外一個一維數組
不可以,之所以不可以是因為數組名是個常量,它的值是數組首元素地址,即不能將其它值付給這個常量。
可以採用循環的方法逐個復制,或者採用另一個同類型的指針(相對於數組名,指針是變數)指向要復制的數組,之後就可以採用這個指針訪問之前的那個數組。
(2)數組配對c語言擴展閱讀:
當數組中每個元素都只帶有一個下標時,稱這樣的數組為一維數組。
一維數組是由數字組成的以單純的排序結構排列的結構單一的數組。一維數組是計算機程序中最基本的數組。二維及多維數組可以看作是一維數組的多次疊加產生的。數組是計算機編程中的重要概念,運用數組可以方便地處理大規模的數據。
❸ C語言中怎麼使用雙射匹配,就是一個數組中的數據和數據按順序匹配另一個數組中的
你的問題是什麼 是要問怎麼實現雙射匹配 還是問雙射匹配使用方法
❹ C語言一維數組匹配
在描述一下演算法,不難,自己看看就明白了。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, j;
int count;
int a[10] = ;/*自己初始化*/
int b[60] = ;/*自己初始化*/
for(i = 0; i < 10; i++) /*用於遍歷a*/
{
for(j = 0; j < 60; j++)/*用於遍歷b*/
{
if(a[i] == a[j])/*判斷a[i]是否在b[0-59]中*/
{
count++;/*統計相同個數*/
break;
}
}
if(j == 60)/*如果j循環執行到了j == 60,說明沒找到*/
{
printf("a[%d]不在b中", i); /*列印出a[幾]不在b中*/
}
}
if(i == 10)/*如果i循環執行到了i == 10,說明全部都找到*/
printf("a屬於b");
else printf("%d個相同", count);
return 0;
}
❺ c語言,連接2個數組的方法
連接兩個數組有點問題,for(x=0;x<6;x++) 數組長度怎麼確定array.length 不能用6來表示
可以寫個方法,將兩數組合並成一個數組
也可以用API函數 memory
❻ 怎麼用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]='