㈠ c语言中怎样统计结构体数组中成员个数
你不是person[50]吗?
那么person[0]就是第一个人的,person[49]就是第50个人的喔。
你存入资料的时候应该会用person[i].name
person[i].num这样的形式输入啊。只要看看
i
此时是几不就行了嘛!!
㈡ c语言数组定义的几种方式
数组的定义
数组就是指用于存储同一类型数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组、二维数组、多维数组
数组定义的方式
数组定义的方式有四种形式,分别是:
(1)类型名[] 数组名;
(2)类型名[] 数组名 = { 初始值列表 };
(3)类型名[] 数组名 = new 类型名[ 数组大小 ];
(4)类型名[] 数组名 = new 类型名[ 数组大小 ] { 初始值列表 };
数据类型:指的是数组元素的数据类型,常见的有整形、浮点型、与字符型等
数组名:是用来统一这组相同数据类型元素的名称,其命名规则和变量的相同
㈢ c++ 类数组问题定义person类
仿照这个写,原理是一样的
public class Person
{
String name;
int age;
int number;
Person()
{
name="";
age=0;
number=0;
}
Person(String name,int age,int number)
{
=name;
e=age;
mber=number;
}
public String GetName()
{ return name; }
public String GetAge()
{ return age; }
public String GetNumber()
{ return number; }
}
定义Person对象:
int age=random()方法生成号码;
int number=random()方法生成号码;
Person p=new Person("名称",age,number);
添加到array:
先定义一个array对象
d(p);
写入文件时候:
逐一取出array(for循环)中的每个person对象,然后获取person的三个属性只(Get***()方法),在写入到txt文本中。
㈣ C语言,定义一种结构类型,能实现一个人的姓名,年龄,身高,体重信息
代码:
#include<stdio.h>
structpeople{
charname[10];
intage;
inthigh;//单位cm
floatweight;//单位kg
}p;
intmain(){
printf("请输入您的姓名、年龄、身高cm、体重kg(空格分开): ");
scanf("%s%d%d%f",&p.name,&p.age,&p.high,&p.weight);
printf("您的个人信息:姓名:%s,年龄:%d岁,身高:%dcm,体重:%0.2fkg ",p.name,p.age,p.high,p.weight);
return0;
}
运行:
㈤ C语言中结构体数组的问题
错误比较多
1、C语言中所有的局部变量都必须在函数的开始部分定义。
2、C语言定义数组时,数组的长度必须是一个整形常量或宏(整形常量)。
修改后程序。
#include<stdio.h>
struct person
{
int number;
int nextp;
};
main()
{
int n;
int i;
struct person link[10];
scanf("%d",&n);
//int i;
//struct person link[10];
for(i=0;i<n;i++)
link[i].number=i;
printf("%d",link[0].number);
}
㈥ C语言中遇到的问题
你好!
1、struct person class[10]=
{"john",17,"paul",19,"mary",18,"adam",16};
此句共初始化了4个变量,
即{
{"john",17},
{"paul",19},
{"mary",18},
{"adam",16}
};
A: printf("%c\n",class[3].name);
输出的是一个地址
B: printf("%c\n",class[3].name[1]);
输出d
C: printf("%c\n",class[2].name[1]);
输出a
D: name是一个字符串数组,
class[2]对应{"mary",18},
所以name[0]对应m
E: class[3]对应{"adam",16}
所以name[0]对应a,
name[3]对应m;
另外注意struct person class[10]
这个class是不能用的,是个关键字
供参考! 呵呵
*/
㈦ c语言中int Input(Person per[],int n) 是什么意思
这句话的意思是定义一个函数,该函数名称为Input, 返回值类型为int, 参数列表为Person类数组per和int型变量n
一般情况下函数定义格式如下
返回类型函数名(参数列表)
{
函数体;
}
定义函数的目的:将程序按功能分块,方便程序的使用、管理、阅读、和调试。
㈧ C语言中的数据类型详解,它们的作用和如何用
1.类型:
整形,可以理解为整数
字符型 可以理解为单个字符,如字符‘a','b','1'等
浮点型 可以理解为小数
2.型数据类型:
struct 可以理解为把不同的数据类型放在一起组成一个新的有意义:说到一说起人,你就会想到人具有身高,性别,年龄等属性,人就是由身高,性别,年龄等放在一起构造的数据类型
struct person{
double shenggao;
char [] xingbie;
int nianling;
};
3.class(类)
在struct的基础上加了对数据的操作,还有对数据访问权限的设置,还有对数据操作方法间得一些规定,设置,比如继承等
4.数据结构和算法
这个要一本书专门学习,有链表,树,图等
㈨ C语言,问一下这个程序,person[i].type[0]是啥意思啊,以及这个程序大概的思路,谢谢
那个person[i].type好理解,因为type正好是person这个数组的所有元素的内部成员(它所有的成员包括no、name、type、body,其中body里面还有成员level、teach,要引用body下面的成员得用person[i].body.成员名,然后teach里面还有dept和prof两个成员)
从这个程序的题目和注释来看,这个type就是标识person到底是干部(首字符为g)还是教师(首字符为t)
整个程序是输入所有的N个职工的数据(person结构体数组元素的所有内部成员),并输出所有的数据
㈩ c语言动态数组
malloc() 分配内存空间,,里面的一个参数是所需内存空间大小(字节),,sizeof()计算结构的大小(字节),,函数返回一个指向分配的空间的指针,用(struct *)对齐内存空间,,用pArr指向分配的内存地址,,用数组下标来访问所分配的内存,,,
len是数组内元素的个数
类似于
struct '结构名' pArr[len];
上述方法可以用访问数组的方法访问结构成员
只是上述方法可以在程序运行时动态分配 内存地址而后者只能在程序开始运行时分配