A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nmvbxcz123 初级黑马   /  2015-4-7 19:47  /  2028 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 nmvbxcz123 于 2015-4-7 19:56 编辑
用C语言的指针操作一个数组的输入与输出{:3_62:}可是不知道哪里错了{:3_49:}
  1. #include<stdio.h>      
  2. void main()
  3. {
  4.    int *p,i,a[10];
  5.    p=a;
  6.    for(i=0;i<10;i++)
  7.       scanf("%d",p++);
  8.    printf("\n");
  9.    for(p=&a[0];p<(a+10);p++)
  10.       printf("%d",*p);
  11. }
复制代码


求大神告知{:3_64:}

评分

参与人数 1技术分 +1 收起 理由
Micro + 1 淡定...此题没有错误

查看全部评分

29 个回复

倒序浏览
程序的排版好复杂,排了半天。。。{:3_54:}
回复 使用道具 举报
没有问题!!!!!

#include<stdio.h>
int main()
{
    printf("---:");
    int *p,a[10];
    p = a;

    for(int i = 0; i < 10; i++)
    {
        scanf("%d", p);
        p++;
    }
    for(p = &a[0]; p < (a+10); p++)
    {
        printf("%d\n",*p);
    }
    return 0;
}


回复 使用道具 举报
本帖最后由 chnvi 于 2015-4-8 17:16 编辑

没问题。。昨天分析错了{:2_30:}
回复 使用道具 举报
好难啊  真心看不懂
回复 使用道具 举报
已测试。。没问题呀
回复 使用道具 举报
没错啊,哪里错了,告警也没有啊
回复 使用道具 举报

回帖奖励 +1

没错吧 ,这个我没看出来错
回复 使用道具 举报
#include <stdio.h>      
int main()
{
   int *p,i,a[10];

   p=a;

   for(i=0;i<10;i++)
      scanf("%d",p++);
   
   printf("\n");

   for(p=&a[0];p<(a+10);p++)
      printf("%d\n",*p);
   return 0;
}
这个排版没有太大意义吧,如果是倒过来看还有点玩法
回复 使用道具 举报
localhost:0318 xiaojunquan$ ./a.out
1
2
3
4
5
6
7
8
9
10

12345678910localhost:0318 xiaojunquan$

没有问题,你是忘记输入数据了吧。记得最好输入数据前写个printf函数提示一下更好。
回复 使用道具 举报
鹏jiqing 来自手机 中级黑马 2015-4-8 00:15:25
11#
学习来了
回复 使用道具 举报
感觉没啥问题呀
回复 使用道具 举报
nmvbxcz123 发表于 2015-4-7 19:58
程序的排版好复杂,排了半天。。。

没问题啊,我运行了没错啊,就是有个警告而已,你用什么编译连接的啊
回复 使用道具 举报

回帖奖励 +1

没有问题,但是编译的时候会有警告,警告的原因是 void main(),最好是用int main(),最后再 return 0; ,这样就完全没问题了,同时这也是一种编程的好习惯
回复 使用道具 举报
也没看出什么毛病,看来还是我学的不够呀!
回复 使用道具 举报
编译没问题的,不过这样写好像没什么太大意义感觉
回复 使用道具 举报

回帖奖励 +1

09行错误,a+10概念理解错误
回复 使用道具 举报
可能还是我学的不够。
回复 使用道具 举报
p=a,a代表的数组名,可以这样*p=a[0](0~9都可以);p<(a.length+10)数组的长度+10
回复 使用道具 举报
不明觉厉
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马