请问C语言中int型数组能不能用str做数组名?

#include<stdio.h> #define N 100 void fun(int str,int *pt); void fun(int b,int *pt) { int i,j,nTemp; for(i=N-1;i>0;i--) { for(j=0;j<i;j++) { if(*(pt+j)>*(pt+j+1)) { nTemp=*(pt+j);*(pt+j)=*(pt+j+1);*(pt+j+1)=nTemp; } } } } int main(void) { int a[N]; int *pt_1; int n,m; pt_1=a; printf("please intput(a)::\n"); for(n=0;n<N;n++) scanf("%d",&a[n]); fun(a,pt_1); m=n; for(n=0;n<m;n++) printf("%d\t",a[n]); return 0; } 写了这样一个小程序,但是运行结果不对,捉急啊

当然可以,变量的命名只要符合命名规范,可以用英文大小写和下划线开头,后面可以跟英文大小写下划线和数字,不能和关键字同名,作用域内不能有同名即可。 你的问题不是在变量的命名上,二是,你传的参数a,它是一个数组,要传的话形参应该是指针,这里的a要理解为数组首地址,另外,你的那个函数里面好像没用到第一个形参,不写也行。

记得采纳啊
温馨提示:答案为网友推荐,仅供参考