标题:关于数组指针理解问题
取消只看楼主
killah
Rank: 2
等 级:论坛游民
帖 子:55
专家分:11
注 册:2013-2-4
结帖率:62.5%
已结贴  问题点数:10 回复次数:2 
关于数组指针理解问题
以下一段程序,为何用VC调试的时候,输入一个长为10的数组,然后在观察窗口输入a,显示的是a不存在?难道我输入的值没有赋给数组a么?不理解啊

#include<stdio.h>
void main()
{
    void inv(int *x,int n);
    int i,a[10],*p=a;
    printf("The original array:\n");
    for(i=0;i<10;i++,p++)
        scanf("%d",p);
    printf("\n");
    p=a;
    inv(p,10);
    printf("The array has been inverted:\n");
    for(p=a;p<a+10;p++)
        printf("%d ",*p);
    printf("\n");
}
void inv(int *x,int n)
{
    int temp,*i,*j,*p,m=(n-1)/2;
    i=x;j=x+n-1;p=x+m;
    for(;i<=p;i++,j--)
    {
        temp=*i;*i=*j;*j=temp;
    }
}
搜索更多相关主题的帖子: void original include 
2013-03-31 18:33
killah
Rank: 2
等 级:论坛游民
帖 子:55
专家分:11
注 册:2013-2-4
得分:0 
是不是我把断点设置在子函数中,就不能观察main函数中的值啊?
2013-03-31 18:41
killah
Rank: 2
等 级:论坛游民
帖 子:55
专家分:11
注 册:2013-2-4
得分:0 
回复 5楼 liuxiangtao
谢谢大家的回答,貌似是我之前断点设置的地方不对,设置在主函数才能查看主函数的变量值,我之前是设在子函数里了,所以看不到a的值
2013-04-01 13:43



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




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

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