首页 > 其他分享 >C语言函数的取地址符和星号

C语言函数的取地址符和星号

时间:2022-11-18 16:45:20浏览次数:60  
标签:include 星号 void C语言 int 地址 printf main


最近对函数的星号和取地址符有些困惑于是写了这一点简单的代码来回忆一下;

1、

#include <stdio.h>

void f(int x,int y)
{
int t;
t=x;
x=y;
y=t;
printf("x=%d; y=%d\n",x,y);
}
int main()
{
int a=1,b=2;
f(a,b);
printf("a=%d; b=%d\n",a,b);
return 0;
}


C语言函数的取地址符和星号_#include


由此可见a和b的值不变;

2、

#include <stdio.h>

void f(int *x,int *y)
{
printf("地址x=%d y=%d\n",x,y);
int *t=x;
x=y;
y=t;
printf("地址x=%d y=%d\n",x,y);
printf("*x=%d; *y=%d\n",*x,*y);
}
int main()
{
int a=1,b=2;
f(&a,&b);
printf("a=%d; b=%d\n",a,b);
return 0;
}


C语言函数的取地址符和星号_取地址_02



只改变了地址。

3、

#include <stdio.h>

void f(int *x, int *y)
{
int t=*x;
*x=*y;
*y=t;
printf("*x=%d; *y=%d\n",*x,*y);
}
int main()
{
int a=1;
int b=2;
f(&a,&b);
printf("a=%d; b=%d\n", a, b);
return 0;
}

C语言函数的取地址符和星号_取地址_03

改变了a和b 的值

4、

#include <stdio.h>

void f(int &x, int &y)
{
int t=x;
x=y;
y=t;
printf("x=%d; y=%d\n",x,y);
}
int main()
{
int a=1;
int b=2;
f(a,b);
printf("a=%d; b=%d\n", a, b);


C语言函数的取地址符和星号_#include_04

同上

标签:include,星号,void,C语言,int,地址,printf,main
From: https://blog.51cto.com/u_15879559/5868794

相关文章

  • 4.Ubuntu设置静态IP地址
    Ubuntu 18.04采用netplan来管理网络配置计划,在/etc/netplan/目录下有一个以yaml结尾的文件,设置步骤如下ifconfig查看电脑的网卡信息: route-n命令,打印路由表我这边......
  • 【c&c++】C语言 结构体 - 字节对齐 使用预处理命令 #pragma 对齐
    在C语言中每个数据类型都有他的对齐方式例如char是一个一节对齐,int是四个字节对齐,float是八个字节对齐,short是两个字节对齐由于对齐方式的特性就会拥有相同成员的结......
  • C语言:找最大交错正方形
    题目图上有一个矩阵,由N*M个格子组成,这些格子由两种颜色构成,黑色和白色。请找到面积最大的且内部是黑白交错(即两个相连的正方形颜色不能相同)的正方形。输入格式:第一行两......
  • ubuntu 16.04配置固定IP地址
    目录​​前言:​​​​1.查看网卡设备:​​​​2.编辑配置文件​​​​3.重启网络​​前言:有时候为了网络通讯方便,我们需要设置通讯方电脑的IP为固定IP,这样不用每次开机之后重......
  • C语言:计算器
    题目请你编写一个科学计算器,支持多括号嵌套的四则运算,三角函数及指数对数运算功能可选(功能越多越好,指数的输入格式为a^b,对数的输入格式为logab,(其中a为底数))代码#in......
  • C语言:约瑟夫环
    题目n个人围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 例如:  ......
  • C语言:IPv6地址压缩
    题目IPv6二进位制下为128位长度,以16位为一组,每组以冒号“:”隔开,可以分为8组,每组以4位十六进制方式表示。例如:2001:0db8:0000:0000:0123:4567:89ab:cdef是一个......
  • C语言:大数减法
    题目输入两个正整数(20位以上),计算两个数的差 例如:  输入:5626255555855853666554212125121252222521  输出:2050430437306314144代码#include<stdio.h>#inclu......
  • C语言:最小子数组和
    题目给你一个整数数组,请你找出一个具有最小和的连续子数组(子数组最少包含一个元素),返回其最小和。子数组是数组中的一个连续部分。 例如:  输入:-21-34-1-21-......
  • C语言:蛇形方阵
    题目给出一个不大于9的正整数n,输出n×n的蛇形方阵。从右上角填上1开始,逆时针方向依次填入数字,如同样例所示。注意每个数字都右对齐,中间用空格隔开。 例如:  ......