Langzihao.


私信TA

用户名:Langzihao

访问量:15350

签 名:

等  级
排  名 803
经  验 3722
参赛次数 0
文章发表 20
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

#include <stdio.h>

#include <stdlib.h>


void trans(int n,int a[n],int m){

int b[m];

int i,j=0;

for(i=n-m;i<n;i++){

b[j++]=a[i];

}

for(i=n-m-1,j=n-1;i>=0;i--){

a[j--]=a[i];

}

for(i=0;i<m;i++){

a[i]=b[i];

}

for(i=0;i<n;i++){

printf("%d ",a[i]);

}

}


int main()

{

int *a,n,m;

a=(int *)malloc(n*sizeof(int));//动态内存申请,从heap里申请空间

if(!a) printf("无足够内存"),exit(1);

int i;

scanf("%d",&n);

for(i=0;i<n;i++){

scanf("%d",&a[i]);

}

scanf("%d",&m);

trans(n,a,m);

free(a);

return 0;

}



为什么这个运行错误,显示为 调用禁止文件,难道这个题不能通过 动态数组来做吗?求解答,谢谢

 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

不允许动态开辟内存的哈
也不用输出多余的文字信息
2017-08-05 17:05:54
  • «
  • 1
  • »