这个数组a为什么赋值不了啊,13行赋值给数组a但是输出不出来。
c吧
全部回复
仅看楼主
level 1
大佬带带
#include <iostream>
#include<cstring>
#include<typeinfo>
using namespace std;
void ringShift(int *a,int n,int k)
{
a=(int*)malloc(n*4);
char b[100];
cin>>b;
for (int i=0,d=0;i<strlen(b);i++,d++){
if(b[i]!=','){
a[d]=b[i]-48;
d++;
}
}
for(int i=0,j=0;i<n+n;i++){
if(i<k) a[i+n]=a[n-k+i];
else{
a[i+n]=a[j];
j++;
}
}
for(int i=n,w=0;i<2*n;i++){
if (w==0){
cout<<a[i];
w=1;
}else cout<<","<<a[i];
}
return ;
}
int main()
{
int n,k;
scanf("%d,%d",&n,&k);
int a[n];
ringShift(a,n,k);
return 0;
}
2022年10月23日 14点10分 1
level 1
a都不是数组,你这是在赋值给谁
2022年10月23日 17点10分 0
诶,那为什么这个12行的a[d]我让他输出的话是可以输出的
2022年10月23日 22点10分
那为什么这个12行的a[d]我让他输出的时候是可以输出的
2022年10月23日 22点10分
level 7
[呵呵]
2022年10月23日 16点10分 2
level 1
通过了家人们[滑稽][滑稽]
2022年10月24日 00点10分 4
1