Lanffulce 的个人资料Lanffulce G照片日志列表更多 工具 帮助
    1月14日

    数组竟然是……

    数组的概念你知道吗?数组是一个有若干同类变量组成的集合。

    相关的概念还有:下标是数组元素到数组开始的偏移量。

    最关键的:数组名本身是一指针,它的类型是指向数组元素的指针。

    int a[100];
    int *iPtr =a;
    关于第 i 个元素,我们有:
    a[i]  *(a+i)  iPtr[i]  *(iPtr+i) 是指的同一个东西
    &a[i]  a+i  iPtr+i &iPtr[i]  也是指同一个东西

    综上所述,我发现我之前对数组的概念完全错了,完全。实在是太可怕了。
    数组名就是一个指针,“把指针指向一个数组”,其实这完全是逻辑上的说法,物理上就是说把一个表示数组的指针赋值给另外一个指针。还有,类似于“取出数组的第 i 个元素”中使用的 a[i] 其实就是将一个指针按照不同的数据类型偏移n个字节罢了。

    我正在努力看懂字符串的问题,没有String类型还真是别扭。

    评论 (2)

    请稍候...
    很抱歉,您输入的评论太长。请缩短您的评论。
    您没有输入任何内容,请重试。
    很抱歉,我们当前无法添加您的评论。请稍后重试。
    若要添加评论,需要您的家长授予您相应权限。请求权限
    您的家长禁用了评论功能。
    很抱歉,我们当前无法删除您的评论。请稍后重试。
    您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
    因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
    完成下面的安全检查,您提供评论的过程才能完成。
    您在安全检查中键入的字符必须与图片或音频中的字符一致。

    若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


    还没有 Windows Live ID 吗?请注册

    没有名字发表:
    您需要二手液晶显示屏废旧液晶屏么?我们是不折不扣的二手液晶屏、旧液晶屏大批发商,长期大量供应可再利用的旧液晶屏。我公司提供的各种尺寸的二手液晶屏, 不同厚薄如笔记本屏,均已经过我们严格的分类,检验,测试流程。请访问协力液晶屏www.sceondhandlcd.com[ecefejifidccadi]
    11 月 20 日
    匿名 的图片
    魔法小雨 发表:
    你以前怎么以为的,准确地说数组名是一个引用(reference),只不过在C里没这个概念罢了,到了C++里,还是多看看引用吧,引用比指针用的多些,学java的时候也会遇到引用问题的,只不过不像C++放在表面上了,而是作为底层的实现
    比如有个human类,human h1 = new human(); h1就是一个引用(reference),human h2=h1;时,h2和h1实际上是一个对象,改了h2等于改了h1。
    java与C++不同的地方是,java没有原始类型的引用,就是说不能像C++一样 int& i;
    1 月 18 日

    引用通告

    此日志的引用通告 URL 是:
    http://lanffulce.spaces.live.com/blog/cns!1A5890B2A01DF83!114.trak
    引用此项的网络日志