我是靠谱客的博主 忧心纸鹤,最近开发中收集的这篇文章主要介绍mysql编程的二维数组_什么是二维数组?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

6257e6dfdf4513917a981ce37fa5ad82.png

这好象是汇编语言的问题吧

举个例子吧

#include "iostream.h"

#include

int main()

{char a[][10] = {"Book","Basic","Boolen","Babble","Bascket"},b[10]; //为什么这里要定义为二维数组,用一维数组怎么不可以?

int i;

strcpy (b,a[0]);

for (i = 1;i < 5;i++)

if (strcmp (b,a[i])>0)

strcpy (b,a[i]);

cout<

return 0;

}

int a[][10]这类数字上的数组我想应该比较好理解吧,难理解的是char a[][10]这类字符上的数组,我就拿你上面的程序来说。

首先,在你的二维数组里面的是字符串,先举一个简单的例子:

char a[10]={"china"}

形象地表达就是

china

为什么呢?因为在内存中存放时,系统会自动在最后一个字符a后面加结束字符,那么在输出时,遇到结束字符就会结束。

所以如果在你上述的程序中,把二维数组改成一维数组的话,从理论上说,他只能输出第一个字符book。(当然,在上述程序中,这样改会出错,至于为什么,我能力有限,不会解释)

所以,以上的a[][10]在内存中形象的表达出他的存放情况就是:

book

basic

(下略)

你在定义a[][10]时,没有限定行数,系统会自动把你输入的字符串个数作为行数,而列数是10,所以会在book后补上6个,在basic后补上5个 。

执行程序时,系统先检查第一行,遇到停止对这一行的检查,跳到第二行,遇到再次结束对第二行的检查,跳到下一行...

这样,系统就可以把每一个字符串都作检查,从而输出符合程序的字符串!

其实,简单地说,就是用一个语句,把几个一维数组串起来一起定义和初始化罢了

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

最后

以上就是忧心纸鹤为你收集整理的mysql编程的二维数组_什么是二维数组?的全部内容,希望文章能够帮你解决mysql编程的二维数组_什么是二维数组?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部