二维数组增添删除是不是只能一行或者一列操作c语言? C语言中二维数组的第一维长度是什么意思

C\u8bed\u8a00\u901a\u8fc7\u952e\u76d8\u7ed9\u4e8c\u7ef4\u6570\u7ec4\u8d4b\u503c\u662f\u4e0d\u662f\u53ea\u80fd\u4e00\u4e2a\u4e2a\u5730\u8fdb\u884c\uff1f

\u4e0e\u4e8c\u7ef4\u6570\u7ec4\u7684\u7c7b\u578b\u6709\u5173\u3002
\u5728C\u8bed\u8a00\u4e2d\uff0c\u5927\u591a\u6570\u4e8c\u7ef4\u6570\u7ec4\u90fd\u53ea\u80fd\u4e00\u4e2a\u4e2a\u8fdb\u884c\u8d4b\u503c\uff0c\u4f46\u662f\u5bf9\u4e8e\u5b57\u7b26\u578b\u4e8c\u7ef4\u6570\u7ec4\uff0c\u5373char [][]\u6570\u7ec4\uff0c\u6bcf\u884c\u90fd\u662f\u4e00\u4e2a\u4e00\u7ef4\u5b57\u7b26\u6570\u7ec4\uff0c\u5728C\u8bed\u8a00\u4e2d\u662f\u53ef\u4ee5\u7528\u4f5c\u5b57\u7b26\u4e32\u7684\u3002\u5f53\u5176\u7528\u4f5c\u5b57\u7b26\u4e32\u65f6\uff0c\u53ef\u4ee5\u9010\u884c\u8f93\u5165\u3002
\u5982
char a[10][100];int i;for(i = 0; i < 10; i ++) scanf("%s", a[i]);\u5f53\u4e8c\u7ef4\u5b57\u7b26\u6570\u7ec4\u4e0d\u505a\u5b57\u7b26\u4e32\u4f7f\u7528\u65f6\uff0c\u6216\u4e8c\u7ef4\u6570\u7ec4\u4e3a\u5176\u4ed6\u7c7b\u578b\u65f6\uff0c\u5c31\u53ea\u80fd\u4e00\u4e2a\u4e2a\u5143\u7d20\u8fdb\u884c\u8d4b\u503c\u4e86\u3002

\u4e8c\u7ef4\u6570\u7ec4\uff0c\u4e5f\u5c31\u662f\u4e00\u7ec4\u6570\u636e\uff0c\u6709\u4e24\u4e2a\u7ef4\u5ea6\u884c\u548c\u5217\u3002\u6bd4\u5982
int a[M][N];
\u5b9a\u4e49\u4e86\u4e00\u4e2aM\u884cN\u5217\u7684\u6570\u7ec4\uff0c\u603b\u5143\u7d20\u4e2a\u6570\u4e3aM*N\u3002
\u5176\u7b2c\u4e00\u7ef4\u957f\u5ea6\uff0c\u4e5f\u5c31\u662f\u603b\u7684\u884c\u6570\uff0c\u5728C\u8bed\u8a00\u4e2d\uff0c\u5c31\u662f\u5b9a\u4e49\u4e2d\u7684M\u3002
\u7c7b\u4f3c\u7684\uff0c\u7b2c\u4e8c\u7ef4\u957f\u5ea6\uff0c\u4e5f\u5c31\u662f\u6bcf\u884c\u5143\u7d20\u4e2a\u6570\u3002\u5728C\u8bed\u8a00\u4e2d\u5c31\u662f\u5b9a\u4e49\u4e2d\u7684N\u3002

删除数据可单个删(假删,你用指针标记不用即可),删除内存空间需按行列删(因为申请时每行就是相同大小的一维数组),二维数组在内存中就是连续地址的一维数组,列数表示了一行的跨度,所以我们定义二维数组行数可省略,列数不能省,具体增删是要看你数组如何定义:
一、如是直接定义的数组,不能改变已分配空间大小,故不能直接删除或增加数组行列。只能在已有的地址内,改变部分数据。比如已有10*10的二维数组,数组记录到第9行,那你用一个指针指向该行首地址,表示有9行数据。删除一行,指针移动到上一行首地址。
二、用malloc申请动态数组,那么用这种方法分配的二维数组空间,可用realloc改变大小。(注意malloc申请地址不会自动释放,除程序结束,否则需用free释放)。

  • 浜岀淮鏁扮粍澧炴坊鍒犻櫎鏄笉鏄彧鑳戒竴琛鎴栬呬竴鍒楁搷浣渃璇█?
    绛旓細鍒犻櫎鏁版嵁鍙崟涓垹锛堝亣鍒锛屼綘鐢ㄦ寚閽堟爣璁颁笉鐢ㄥ嵆鍙級锛屽垹闄ゅ唴瀛樼┖闂撮渶鎸夎鍒楀垹锛堝洜涓虹敵璇锋椂姣忚灏辨槸鐩稿悓澶у皬鐨勪竴缁存暟缁勶級锛屼簩缁存暟缁勫湪鍐呭瓨涓氨鏄繛缁湴鍧鐨勪竴缁存暟缁勶紝鍒楁暟琛ㄧず浜嗕竴琛岀殑璺ㄥ害锛屾墍浠ユ垜浠畾涔変簩缁存暟缁勮鏁板彲鐪佺暐锛屽垪鏁颁笉鑳界渷锛屽叿浣撳鍒犳槸瑕佺湅浣犳暟缁勫浣曞畾涔:涓銆佸鏄洿鎺ュ畾涔夌殑鏁扮粍锛屼笉鑳芥敼鍙樺凡...
  • 瀵逛簬浜岀淮鏁扮粍,鏈夎浼樺厛椤哄簭鍜屼粈涔堜袱绉嶄笉鍚岀殑瀛樺偍鏂瑰紡
    绛旓細1銆佽浼樺厛鍜屽垪浼樺厛涓ょ銆傚叿浣撴儏鍐靛涓嬶細鏁扮粍鐨勯『搴忓瓨鍌ㄦ柟寮忕敱浜庤绠楁満鍐呭瓨鏄竴缁寸殑锛屽缁存暟缁勭殑鍏冪礌搴旀帓鎴愮嚎鎬у簭鍒楀悗瀛樹汉瀛樺偍鍣ㄣ傛暟缁勪竴鑸笉鍋氭彃鍏ュ拰鍒犻櫎鎿嶄綔锛屽嵆缁撴瀯涓厓绱犱釜鏁板拰鍏冪礌闂村叧绯讳笉鍙樺寲銆備竴鑸噰鐢ㄩ『搴忓瓨鍌ㄦ柟娉曡〃绀烘暟缁勩2銆浜岀淮鏁扮粍鏄鎸夎浼樺厛瀛樺偍鐨勫嵆鍦ㄥ唴瀛樹腑瀛樹竴涓簩缁存暟缁勬椂鍏堟妸鏁扮粍涓涓...
  • 鍙互缁浜岀淮鏁扮粍澧炲姞涓琛鍚梒++
    绛旓細閭h鐪嬩綘鐨浜岀淮鏁扮粍鏄浣曞畾涔夌殑浜嗭紝濡傛灉鐢ㄦ櫘閫氱殑鏁扮粍锛屽氨鏄柟鎷彿閭g褰㈠紡锛屾槸涓嶈兘澧炲姞鐨勶紝濡傛灉鏄姩鎬佷粠鍫嗕腑鐢宠鐨勫唴瀛橈紝鑷繁杩涜绠$悊锛屾ā鎷熶簩缁存暟缁勶紝鏄彲浠澧炲姞涓琛鐨勶紝濡傛灉閲囩敤List绛夊鍣ㄥ疄鐜颁簩缁存暟缁勶紝涔熸槸鍙互澧炲姞鐨勩
  • java濡備綍鍒犻櫎涓涓浜岀淮鏁扮粍??
    绛旓細鏁扮粍涓鑳鍒犻櫎琛 鍔炴硶鏈2绉嶏細(1) 鍒涘缓List瀵硅薄锛屽彲浠ユ搷浣滃垹闄 (2) 鍒涘缓鍙︿竴涓暟缁勶紝鎵ц澶嶅埗杞Щ鏁版嵁
  • eclipse浜岀淮鏁扮粍閲岀殑鏁版嵁涓轰粈涔堜笉鑳涓琛屼竴琛杈撳嚭
    绛旓細eclipse浜岀淮鏁扮粍閲岀殑鏁版嵁涓嶈兘涓琛屼竴琛杈撳嚭鐨勫師鍥犮1銆佷簩缁存暟缁勬湰璐ㄤ笂鏄互鏁扮粍浣滀负鏁扮粍鍏冪礌鐨勬暟缁勶紝鍗"鏁扮粍鐨勬暟缁"銆2銆佷簩缁存暟缁勫畾涔夌殑褰㈠紡涓猴細绫诲瀷璇存槑绗︽暟缁勫悕甯搁噺琛ㄨ揪寮1锛屽父閲忚〃杈惧紡2锛屽湪涓婅堪璇硶鏍煎紡涓紝鈥滃父閲忚〃杈惧紡1鈥濊〃绀轰簩缁存暟缁勭殑琛岄暱搴︼紝鈥滃父閲忚〃杈惧紡2鈥濊〃绀轰簩缁存暟缁勭殑鍒楅暱搴︼紝骞朵笖琛岄暱搴﹀拰鍒楅暱搴...
  • 鍦–璇█涓,鍐欏嚭浜岀淮鏁扮粍鍏冪礌a[2][3]鍦ㄥ唴瀛樹腑鐨勫瓨鏀鹃『搴
    绛旓細1銆浜岀淮鏁扮粍鍦ㄥ唴瀛樹腑鎸夎瀛樻斁銆備簩缁存暟缁勫湪c璇█涓殑瀹氫箟涓猴細inta[x][y]銆傚叿浣撶悊瑙d负浜岀淮鏁扮粍a锛屾湁x琛屾暟鎹紝姣忚鏁版嵁鏈墆涓傝В閲婏細褰撴垜浠湪杩涜鏁版嵁鐨勫瓨鍙栨椂锛屽湪鏃爔鐨勬潯浠朵笅涓嶅彲鑳藉彇鍑哄笺2銆佷簩缁存暟缁勫湪c++涓瓨鍌紝涓鑸槸鎸夎瀛樺偍鐨勶紝灏辨槸灏涓琛褰撲綔涓缁存暟缁勮繘琛屽瓨鍌ㄣ備緥濡傦細a[2][2]杩欎釜浜岀淮鏁扮粍...
  • VC涓浣曞皢涓涓浜岀淮鏁扮粍鐨勫艰祴缁欏彟涓涓簩缁存暟缁?鍙兘鐢涓琛銆
    绛旓細include <string.h> int main(void){ int a[2][2]={1,2,3,4},b[3][3]={0},i;memcpy(b,a,sizeof(a));//鎶奱鏁扮粍鐨勬墍鏈夊厓绱犲鍒跺埌b鏁扮粍涓 for (i = 0; i<9; i++) { printf("%d ",b[i/3][i%3]);if ((i+1)%3==0) putchar('\n');} return 0;} //--...
  • 鍦–璇█涓,浜岀淮鏁扮粍鍏冪礌鍦ㄥ唴瀛樹腑鐨勫瓨鏀鹃『搴忔槸 A鎸夎瀛樻斁 B鎸夊垪瀛樻斁 C...
    绛旓細浣嗘槸锛屽疄闄呯殑纭欢瀛樺偍鍣ㄥ嵈鏄繛缁紪鍧鐨勶紝 涔熷氨鏄瀛樺偍鍣ㄥ崟鍏冩槸鎸変竴缁寸嚎鎬ф帓鍒楃殑銆傚浣曞湪涓缁村瓨鍌ㄥ櫒涓瓨鏀句簩缁存暟缁勶紝鍙湁涓ょ鏂瑰紡锛氫竴绉嶆槸鎸夎鎺掑垪锛 鍗虫斁瀹涓琛涔嬪悗椤烘鏀惧叆绗簩琛屻傚彟涓绉嶆槸鎸夊垪鎺掑垪锛 鍗虫斁瀹屼竴鍒椾箣鍚庡啀椤烘鏀惧叆绗簩鍒椼傚湪C璇█涓紝浜岀淮鏁扮粍鏄鎸夎鎺掑垪鐨勩備緥濡傦細float a[3][4...
  • c璇█澶х杩 鎯崇粰浜岀淮鏁扮粍璧嬪,2涓暟鍗犵敤涓琛,鑰岃繖涓や釜鏁颁箣闂存荤┖鏍奸殧寮...
    绛旓細while(scanf("%d%d",&a,&b)!=EOF)鐢╡of鏉ヨ〃绀虹粨鏉 濡傛灉鏄湪鏍囧噯io涓婏紝缁撴潫鏍囧織鏄痗rtl+z
  • ...闂瓟:濡傚浘鎵绀(鍥剧ず鍙兘鍒绗涓琛),鎴戣鍒犻櫎鏁扮粍涓涓弧瓒虫潯浠剁殑琛...
    绛旓細浣犲彲浠ヤ笅杞戒笅鏉ョ湅鐪嬶紝http://bbs.elecfans.com/jishu_440110_1_1.html锛岀▼搴忔槸鍒犻櫎涓浣嶆暟缁勯噷闈㈢殑浣犳兂瑕佽繃婊ょ殑鍏冪礌锛屽寘鎷┖瀛楃甯搁噺锛屽綋鐒舵崲鎴愭暟瀛楁牸寮忎竴鏍峰彲浠ワ紝浣犺繖涓鐞浜岀淮鏁扮粍灏辨槸鍦ㄦ垜缁欑殑绋嬪簭澶栭潰鍔犱笂涓涓猣or寰幆锛屾暟缁勪笌for寰幆杈撳叆鐐瑰惎鐢ㄧ储寮曟潵鎺у埗寰幆銆傛彁绀鸿繖涔堝锛岀浉淇′綘鑳芥悶瀹氱殑 ...
  • 扩展阅读:三维图片大全大图 ... 二维数组怎么输出结果 ... 用二维数组存放10个学生 ... 二维数组可以全部初始吗 ... 怎样直接输出二维数组 ... 二维数组的第一维是指 ... 二维数组如何直接输出 ... 二维数组只用一个下标 ... 二维图纸变成三维图的软件 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网