C語言二維數(shù)組如何交換兩行或者兩列?
有許多方法:
1.可以直接找到數(shù)組對應行的元素,交換數(shù)據(jù),改變原數(shù)組的內容。
2.可以定義指針數(shù)組指向每一行的第一個地址,交換指針地址,打印每個指針為首的行數(shù)據(jù),以便得到數(shù)據(jù)交換效果,原數(shù)組的內容保持不變。我在這里用第二種寫了一個給你,供你參考。#includestdio.hintmain(){intnArry[4][4]{{1,2,3,4},{2,3,4,5},{3,4,5,6},{4,5,6,7}};int*p[4],I,j,*psave,index[2];//p[]指向每行printf(打印原始數(shù)組:)的第一個地址;i16p[0]nArry[0][0];while(i-0){if((i1)40)printf(
);printf(d,*(p[0]);p[0];}while①{printf(
輸入您要交換的2個行號:);scanf(dd,ind
c語言中整型二維數(shù)組可以轉化為一維數(shù)組嗎?
C語言中的二維數(shù)組是指針,所以也可以是一維數(shù)組。
