当前位置:编程学习 > C/C++ >>

请问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;
}

写了这样一个小程序,但是运行结果不对,捉急啊

追问:fun(*a,pt_1)

我把函数调用那改为指针了,还是不对

答案:当然可以,变量的命名只要符合命名规范,可以用英文大小写和下划线开头,后面可以跟英文大小写下划线和数字,不能和关键字同名,作用域内不能有同名即可。

你的问题不是在变量的命名上,二是,你传的参数a,它是一个数组,要传的话形参应该是指针,这里的a要理解为数组首地址,另外,你的那个函数里面好像没用到第一个形参,不写也行。

可以

上一个:C语言都有哪些用啊?能编写软件吗?
下一个:C语言和C++有什么区别,是不是学会了C语言就懂C++

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,