标题:定义一个指针怎么就当数组使了
取消只看楼主
令狐少侠56
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:320
专家分:175
注 册:2014-4-10
结帖率:58.18%
已结贴  问题点数:40 回复次数:2 
定义一个指针怎么就当数组使了
我原以为一定要用*(array+i)来引用数据的,没想到能直接当数组使
还有就是为什么为array分配1 个整型变量的空间就行而不需要100个。

PS:好久没来论坛,版主好像有换
程序代码:
#include <stdio.h>
#include <stdlib.h>

int main(    )
{
    int *array,b ;
    int i ;
    array = (int *)malloc( sizeof(int) );
    //    array = (int *)malloc( sizeof(int)*100 );

    
    for( i=0; i<=100; i++  )
        array[i] = i ;

    for( i=0; i<=100; i++ )
        printf("%d\n",array[i]);

}
搜索更多相关主题的帖子: 空间 
2016-06-10 14:20
令狐少侠56
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:320
专家分:175
注 册:2014-4-10
得分:0 
回复 2楼 linlulu001

如果一个整型变量占用空间的地址为 1000
为一个指针分配空间地址为 999 , 加1 后占了地址为1000的空间
你说的是这个意思吧?
那要怎么处理呢?不能不用指针啊
2016-06-13 17:01
令狐少侠56
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:320
专家分:175
注 册:2014-4-10
得分:0 
回复 4楼 唯光阿九
我这里的指针不是数组名
2016-06-13 17:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465778-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.218968 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved