189 8069 5689

c语言结构体作为函数入参 c语言怎么把结构体参数引用到函数体

关于c语言中的结构体数组作为函数参数传递的

1、结构体数组传给指针,实质上是不可能的,本质上传的是数组首地址,根据偏移来操作数组,这样看起来好像是真在操作数组一样。就和普通指针一样使用,只不过它是结构体数组。

腾冲网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

2、例程:

typedef struct Student

{

char name[10] ;

int age ;

}Student;

#define LEN 10 

//print all Student infomation

void fun(Student *pStu,int len)

{

int i ; 

for(i = 0 ;i  len ;++i)

{

printf("%s\t%d",pStu[i].name,pStu[i].age) ;

}

}

int main ()

{

Student stu[LEN] ;

fun(stu,LEN) ;

}

C语言问题,有关于结构体作为输入参数

#include stdio.h

typedef struct

{

char name[10];

char num[10];

int score;

} StudentStr;

void input(StudentStr *student)//=============

{

printf("Name:");

scanf("%s", student-name);//=============

printf("Number:");

scanf("%s", student-num);//=============

printf("Score:");

scanf("%d", student-score);//=============

}

void output(StudentStr student)

{

printf("Name: %s\n", student.name);

printf("Number: %s\n", student.num);

printf("Score: %d\n", student.score);

}

int main()

{

StudentStr student[5];

input(student[1]);//=============

output(student[1]);

return 0;

}

C语言中,结构体作为函数参数传递,详解?

1.可以把结构体作为参数啊,

2.不去取地址的意思,是引用的意思,函数执行时修改L的值,就直接的修改了实参的值,相当于地址传递了。

3.真正调用的时,如下:

SqList

tempStruct;

InitList_Sq(tempStruct)

这样就可以了。

呵呵

C 语言关于结构体做参数传递?

双指针

C语言结构体传参

小-黯

原创

关注

7点赞·2315人阅读

目录

C语言结构体传参

1. 普通传参

1.1 测试代码

1.2 测试结果

1.3 结果分析

2. 单指针传参

2.1 修改结构体数据

2.1.1 测试代码

2.1.2 测试结果

2.1.3 结果分析

2.2 修改结构体地址

2.2.1 测试代码

2.2.2 测试结果

2.2.3 结果分析

3. 双指针传参

3.1 测试代码

3.2 测试结果

3.2 结果分析

C语言结构体传参

结构体传参包括三种传参方式

普通传参:函数接收到结构体参数后,会复制一份原来的结构体作为形参供函数使用,而函数内的任何操作都是对拷贝结构体的修改,不会影响到原本的结构体变化。

单指针传参:函数接收的是一个结构体的地址,该指针指向的是结构体起始地址,也就相当于传入了结构体内所有变量的地址,函数接收到该结构体指针后,我们就可以根据地址访问结构体中每个变量的真实数据,在函数内对结构体内数据的操作,都会影响到原本结构体内数据的变化

双指针传参:函数接收的是结构体指针变量的地址,因为一级指针代表的是结构体的地址,在函数中能够操作结构体内的数据,则二级指针指向的是结构体的地址,则同理我们可以根据二级指针访问修改结构体的地址

即通过一级指针,对结构体内数据的操作会影响到原本结构体内数据的变化

而通过二级指针,对结构体地址的操作会影响到原本结构体地址的变化,例如为结构体分配空间


文章标题:c语言结构体作为函数入参 c语言怎么把结构体参数引用到函数体
文章位置:http://cdxtjz.cn/article/ddipcis.html

其他资讯