c语言 指针作为函数变量怎么用?
#include stdio.h
新平网站建设公司成都创新互联公司,新平网站设计制作,有大型网站制作公司丰富经验。已为新平成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的新平做网站的公司定做!
void exe(int** p, int** q);
void main()
{
int *p, *q, a, b;
scanf("%d %d", a, b);
p = a;
q = b;
if (a b)
{
exe(p, q);
}
printf("a=%d,b=%d\n", a, b);
printf("max=%d,min=%d\n", *p, *q);
}
void exe(int** p, int** q)
{
int* t;
t = *p;
*p = *q;
*q = t;
}
C语言中关于指针变量与函数的用法。
#includestdio.h
1.申明数组
a[5],下标是应该从0~4的;
2.进行排序时需要用2个变量进行冒泡排序;
3.scanf时%d后面不需要空格。
程序修改如下:
void
pa(int
*a,int
n)
{
int
i,j;
int
t;
for(i=0;in;i++)
for(j=0;jn-i-1;j++)
if(*(a+j)*(a+j+1))
{
t=*(a+j);
*(a+j)=*(a+j+1);
*(a+j+1)
=
t;
}
}
void
main()
{
int
a[5],i;
for(i=0;i5;i++)
scanf("%d",a[i]);
printf("未排序前的数列为:\n");
for(i=0;i5;i++)
printf("%d
",a[i]);
pa(a,5);
printf("排序后的数列为:\n");
for(i=0;i5;i++)
printf("%d
",a[i]);
}
C语言指针函数
char *match (char*s,char ch1,char ch2)
函数各部分的含义:
第一个char,一般是代表函数的返回值是一个字符。但是它后面有一个*,应该把char和*连起来看,就是char*了。
那么,第一个就是char*,代表函数的返回值是一个字符指针(地址)。
match是函数的名字。
括号内是函数的参数,多个参数用逗号分隔。本例共有3个参数:char*s,char ch1,char ch2,第一个是s,类型为char*型(字符指针型),后两个ch1、ch2都是char型(字符型)。
到这儿,你就知道去掉*match前的*为什么就不对了。
另外,括号里参数类型(如包含指针)跟函数返回值的类型无关。函数名前加不加*只与函数返回值的类型有关。
当前文章:c语言指针变量函数 c语言中指针变量
标题来源:http://scgulin.cn/article/hjcghp.html