@RE~ 2021-12-03 15:19 采纳率: 0%
浏览 33

为什么输出的不是值而是地址?



```c


#include<stdio.h>

void shellSort(int a[],int n);

int main()
{
     int a[1024],i,n,j;
     printf("请输入要排序的个数:\n");
     scanf("%d",&n);
     printf("请输入要排序的数字:\n");
     for(i=0;i<n;i++)
     {
      scanf("%d",&a[i]);
     }
     shellSort(a,n);
     printf("排序的结果为:\n");
     for(j=0;j<n;j++)
     {
      printf("%d\t\t",&a[j]);
     }
 return 0;
}



void shellSort(int a[],int n)
{
 int gap,i,j,k,temp;
 for(gap=n/2;gap>0;gap=gap/2)
 {
  for(i=0;i<gap;i++)
  {
   for(j=i+gap;j<n;j+=gap)
   {
    temp=a[j];//哨兵
    for(k=j-gap;k>=0&&a[k]>temp;k-=gap)
    {
     a[k+gap]=a[k];
    }
    a[k+gap]=temp;
   }
  }
 }
}

```

  • 写回答

1条回答 默认 最新

  • 南七灵 2021-12-03 15:28
    关注

    printf("%d\t\t", &a[j]) 改成 printf("%d\t\t", a[j]);

    评论

报告相同问题?

问题事件

  • 创建了问题 12月3日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错