c中不能,c++里可以在结构体内定义函数,用法和class定义类是一样的,说穿了struct 和 class用法相同,但要注意的一点是,struct默认的是public类型,而class默认的是private类型的
可以,struct并不要求一定要在最外层的作用域。另外,由于struct定义本身并不引入新的作用域,所以在struc...
函数里定义的结构体是局部变量,在这个函数外是不能使用的.你要在函数外定义成全局变量.例,函数外:struct s{int a;}s1,s2;这样的就定义了两个全局的结构体s1,s2,这两个结构体在所有函数中都可以使用,当然,使用它们的函数里,不能再定义相同名称的局部变量,否则使用的就是局部变量了.结果...
可以啊。结构体里的是结构体私有的,不加"结构体变量."或“结构体指针->“限定是访问不到的。
翻译 下标需要数组或者指针类型 .的左边必须是类或者结构体或者共同体类型
c语言结构体与函数结合使用 1、请不要使用getch();,这是非标准库里的函数,通常定义在conio.h里,部分老的编译器只用stdio.h也能通过。conio.h里包括的putch(),ungetch()等函数有时定义不同会造成许多麻烦。 2、void input(struct test* p)//输入函数,以指针作为参数。{ scanf(%d,&p-a);}void output(st...
在另外一个函数里面使用的源代码如下:include"stdio.h"include "conio.h" //---添加这个头文件,因为getch()函数来自它,否则编译会有警告 struct student /*定义结构体*/ { void main(){ void data_in(struct student putin[]);void data_out(struct student *p);void data_pout(struct ...
函数里定义的结构体是局部变量,在这个函数外是不能使用的.你要在函数外定义成全局变量.例,函数外:struct s{int a;}s1,s2;这样的就定义了两个全局的结构体s1,s2,这两个结构体在所有函数中都可以使用,当然,使用它们的函数里,不能再定义相同名称的局部变量,否则使用的就是局部变量了. 解析看不懂?免费查看同类...