189 8069 5689

c语言指针变量函数 c语言中指针变量

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://cdxtjz.cn/article/hjcghp.html

其他资讯