c語言輸出二維字元數組
1. 如何用c語言列印出二維數組
假設需要列印的數組為int類型,數組名為Array,Dim1為數組的行,Dim2為數組的列。
inti,j;//臨時變數
for(i=0;i<Dim1;i++)//外層循環遍歷行
鏈余for(j=0;j<Dim2;j++)//內層循環遍歷列
{
printf("%d",Array[i][j]);//訪問數組元素並列印
}
2. c語言列印二維動態字元串數組
printf 後面參數,直接給變數,不要地址。
printf("a[0][1]:%c\n", &a[0][1]);這里 &a[0][1]應該寫 a[0][1]
3. 急急!!!如何用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;
}
運行成功
4. C語言中如何直接輸出一個二維數組
c語言中直接輸出一個二維數組是用數組來訪問輸出的,例子:
#include<stdio.h>
#defineM4
#defineN3
voidmain()
{
inta[M][N],i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=3*i+j;
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%d ",a[i][j]);//直接用數組來訪問
printf(" ");
}
}
除了可以直接訪問,也可以用指針來訪問,用指針指向該數組,便可進行對數組的讀寫操作。
運行結果圖:
5. c璇璦涓錛屽備綍鎵嬪姩杈撳叆浜岀淮鏁扮粍錛
C璇璦涓錛屽備綍鎵嬪姩杈撳叆浜岀淮鏁扮粍錛焎璇璦鐨勬暟緇勬槸闈炲父閲嶈佺殑鍐呭癸紝鐗瑰埆鏄浜岀淮鏁扮粍鐨勫唴瀹癸紝鎵浠ヤ粖澶╁氨鐢卞皬緙栨潵涓哄ぇ瀹朵粙緇峜璇璦鎬庝箞鍒涘緩涓涓浜岀淮鏁扮粍銆
宸ュ叿鍘熸枡c璇璦鐢佃剳
鏂規硶/姝ラゅ垎姝ラ槄璇
1
/6
絎涓棣栧厛鍦ㄧ數鑴戜笂鎵撳紑c璇璦緙栫▼杞浠躲
鐒跺悗鍒涘緩欏圭洰銆
2
/6
絎浜岀劧鍚庡煎叆stdio.h鍜宻tdlib鍖呫
鍐嶅姞鍏malloc鍖呫
3
/6
絎涓夌劧鍚庡畾涔変簲涓鍙傛暟銆
鍐嶅壋寤哄叾涓涓や釜鍙傛暟鐨勭┖闂淬
4
/6
絎鍥涚劧鍚庣敤for璇鍙ヨ繘琛屽驚鐜銆
鍐嶇敤scanf璇鍙ヨ繘琛屾帴鏀惰緭鍏ュ埌浜岀淮鏁扮粍銆傘
5
/6
絎浜旂劧鍚庣敤涓や釜for璇璦寰鐜銆
鍐嶈緭鍑轟簩緇存暟緇勭殑鏁板箋
6
/6
絎鍏鐒跺悗鐢╬rintf璇鍙ヨ繘琛屾暟鎹杈撳嚭鍒嗘牸銆
榪欐牱涓涓浜岀淮鏁扮粍灝卞壋寤烘垚鍔熶簡銆
娉ㄦ剰浜嬮」
涓浜虹粡楠岋紝浠呬緵鍙傝冦
鍐呭逛粎渚涘弬鑰冨苟鍙楃増鏉冧繚鎶
鎵╁睍鍐呭癸細
浜岀淮鏁扮粍錛
浜岀淮鏁扮粍鏈璐ㄤ笂鏄浠ユ暟緇勪綔涓烘暟緇勫厓緔犵殑鏁扮粍錛屽嵆鈥滄暟緇勭殑鏁扮粍鈥濓紝綾誨瀷璇存槑絎 鏁扮粍鍚峓甯擱噺琛ㄨ揪寮][甯擱噺琛ㄨ揪寮廬銆備簩緇存暟緇勫張縐頒負鐭╅樀錛岃屽垪鏁扮浉絳夌殑鐭╅樀縐頒負鏂歸樀銆瀵圭О鐭╅樀a[i][j] = a[j][i]錛瀵硅掔煩闃錛歯闃舵柟闃典富瀵硅掔嚎澶栭兘鏄闆跺厓緔犮
浜岀淮鏁扮粍A[m][n]錛岃繖鏄涓涓猰琛岋紝n鍒楃殑浜岀淮鏁扮粍銆傝綼[p][q]涓篈鐨勭涓涓鍏冪礌錛屽嵆浜岀淮鏁扮粍鐨勮屼笅鏍囦粠p鍒癿+p錛屽垪涓嬫爣浠巕鍒皀+q錛屾寜鈥滆屼紭鍏堥『搴忊濆瓨鍌ㄦ椂鍒欏厓緔燼[i][j]鐨勫湴鍧璁$畻涓猴細LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t錛屾寜鈥滃垪浼樺厛欏哄簭鈥濆瓨鍌ㄦ椂錛屽湴鍧璁$畻涓猴細LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t錛屽瓨鏀捐ユ暟緇勮嚦灝戦渶瑕佺殑鍗曞厓鏁頒負(m-p+1) * (n-q+1) * t 涓瀛楄妭銆