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 涓瀛楄妭銆