贴吧用户_5N7UNJ6
关注数: 4
粉丝数: 2
发帖数: 30
关注贴吧数: 3
这个数组a为什么赋值不了啊,13行赋值给数组a但是输出不出来。 大佬带带 #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; }
大佬们,为什么输出学号的时候会同时输出名字啊。 而且交换定义成员变量的位置,输出结果也不同
1
下一页