当前位置:首页 » 编程语言 » c语言可以传结构体参数吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言可以传结构体参数吗

发布时间: 2022-06-19 22:38:46

⑴ 关于c语言结构体形参传递的问题

一个要求数据返回,一个只是参数传递而不要求有返回。在C中使用*号代表地址引用,也就是说你传递过去的是一个实际的地址参数值,在编译器中,参数的传递如果不要求有地址返回,在编译过程中会新产生一个临时变量来存储你传递的型参,也就是说,传递过去的只是一个重新被赋值过的变量,这个变量是临时的,在使用后就会被系统收回,达不到返回的目的。

⑵ c语言函数参数能用结构体变量当参数吗

当然可以,只要你先定义结构体就可以了

⑶ c语言能向函数里传递任意一个结构体吗

可以传递结构体,不过我不知道你是哪种情况,我自己写了一个含有时分秒的结构体,就可以作为参数进行相加相减

⑷ C语言中 结构体作为函数参数

1.可以把结构体作为参数啊,
2.不去取地址的意思,是引用的意思,函数执行时修改L的值,就直接的修改了实参的值,相当于地址传递了。

3.真正调用的时,如下:
SqList tempStruct;
InitList_Sq(tempStruct)
这样就可以了。
呵呵

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

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

typedefstructStudent
{
charname[10];
intage;
}Student;
#defineLEN10
//printallStudentinfomation
voidfun(Student*pStu,intlen)
{
inti;
for(i=0;i<len;++i)
{
printf("%s %d",pStu[i].name,pStu[i].age);
}
}
intmain()
{
Studentstu[LEN];
fun(stu,LEN);

}

⑹ c语言中用结构体的实例当做函数的参数是什么形式传入的

参数的传入分为两种形式:值传递和地址传递。如果把实例本身作为参数传到函数里面去,那么在函数里面实际上是另外产生一个临时的实例,其值和函数外部的那个实例一样,当然在函数内部对其做的一些改动是不会影响到外边的实例的,因为就不是同一个东西。当然如果在函数里不是想去改变什么而只是单纯的计算一些东西还是没问题的,不过在内存中的地址之类的当然是不一样的。。。传指针也就是把地址传进去,那么在函数里对该地址中的数据进行操作,当然就是在外部实例本身上面进行修改了

⑺ C语言 struct错误,关于结构作为参数传递

改好了,已测试可以运行,自己比对一下和你代码的区别。不懂的地方追问。

#include<stdio.h>

struct data{
char fname[20];
char lname[20];
char num[10];
char tele[15];
}class1;

void printclass1(struct data* p_class1);

int main()
{
printf("fname\n");
gets(class1.fname);
printf("lname\n");
gets(class1.lname);
printf("num\n");
gets(class1.num);
printf("tele\n");
gets(class1.tele);

printclass1(&class1);

return 0;
}

void printclass1(struct data* p_class1)
{
printf("num %s:name is %s %s,tele is %s",p_class1->num,p_class1->fname,p_class1->lname,p_class1->tele);
}

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

1.可以把结构体作为参数啊,
2.不去取地址的意思,是引用的意思,函数执行时修改L的值,就直接的修改了实参的值,相当于地址传递了。
3.真正调用的时,如下:
SqList
tempStruct;
InitList_Sq(tempStruct)
这样就可以了。
呵呵