当前位置:   article > 正文

c语言中int a什么意思,c语言中int *a,int a和int* a什么区别?

int *a

int *a指的是定义一个指向int类型数据的指针a,指针

int a指的是定义一个整数变量a,

int* a跟int *a是同样的,只是int *a更严谨,

好比,int *a,b; 只有a是指针变量

int* a,b; 容易让人以为a和b都是指针code

#include

void huhuan(int a,int b) {

printf("%d\n", a); //5

printf("%d\n", b); //3

int t;

t = a;

a = b;

b = t;

}

void huhuan_1(int *a, int *b) {

printf("%d\n", a); //a表示是是一个指针 输出的的 7600000

printf("%d\n", b); //7599988

int *t; //t必须是 int * 类型 不然类型不一致

t = a;

a = b;

b = t;

}

void huhuan_2(int *a, int *b) {

printf("%d\n", *a);

printf("%d\n", *b);

int t; //t必须是 int 类型 不然类型不一致

t = *a; //a是int * *a是int

*a = *b;

*b = t;

}

int main() {

int a = 5;

int b = 3;

huhuan(a, b);

//printf("a=%d,b=%d\n", a, b); 输出a=5,b=3

huhuan_1(&a, &b);

//printf("a=%d,b=%d\n",a,b);

//int *p; //p是int*(int*是指针)

//p = &a; //p指针存放的是啊的地址

//*p表示的的5

//huhuan_2(&a, &b);

//printf("a=%d,b=%d\n", a, b);

while (true){}

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/算法优化者/article/detail/63152
推荐阅读
相关标签
  

闽ICP备14008679号