| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 11388 人关注过本帖
标题:定义一个指针怎么就当数组使了
取消只看楼主 加入收藏
令狐少侠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
快速回复:定义一个指针怎么就当数组使了
数据加载中...
 
   



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

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