本文目录一览:
- 1、C语言 &stu[i].num和(*p).num区别?
- 2、C语言的stu代表了什么?
- 3、C语言struct语句的使用
- 4、C语言中mm(STU a[],STU *s)是什么意思
- 5、c语言中stu是甚么意思
C语言 &stu[i].num和(*p).num区别?
是取地址
*是取指针存的地址对应的元素值
所以你的结果中
stu[i].num表示获取stu[i].num这个值的地址
(*p).num,表示去引用*p指向的元素的num成员的这个值
两个不一样的,后者可以,前面的不行
C语言的stu代表了什么?
stu在程序中可能是函数名。是用户自己定义的,不是系统提供的。
stu(126); 代表:调用该函数,参数为:126
stu(20+a+b)代表:调用该函数,参数为:表达式20+a+b的值
兄弟,好好看看书,学习快乐
C语言struct语句的使用
结构体定义不够准确,应该为
struct
student{
int
number;
char
name[20];
float
sorce;
}str[20];
最好放在main()函数外
分数输入有误:
printf("%f",str[i].sorce);
应改为scanf("%f",str[i].sorce);
结构体的输出不能整个一起输出,必须把结构体里的变量一个个输出
for(i=0;i20;i++){
printf("%s",str[i]);}
应该是:
for(i=0;i20;i++){
printf("%d\t%s\t%.2f\n",str[i].number,str[i].name,str[i].score);}
#include
struct
student{
int
number;
char
name[20];
float
sorce;
}str[20];
void
main()
{
int
i;
for(i=0;i20;i++){
printf("input
number:");
scanf("%d",str[i].number);
printf("input
name:");
scanf("%s",str[i].name);
printf("input
score:");
scanf("%f",str[i].score);
}
printf("number\tname\tscore\t");
for(i=0;i20;i++){
printf("%d\t%s\t%.2f\n",str[i].number,str[i].name,str[i].score);}
}
C语言中mm(STU a[],STU *s)是什么意思
C语言中mm(STU a[], STU *s)的意思是表示一个函数的首部。
STU可能是编程人员定义的一个结构体,举例如下:
struct
{
char name[20];
char no[5];
int age;
}STU; // STU就是一个结构体,包含以上三个成员
void mm(STU a[], STU *s) // 数组a中每个元素都是STU类型,指针s指向的地址存放的就是STU类型的数据
{
// 对数组a中第一个STU类型的数据进行初始化操作
a[0].name = "ZhangLi";
a[0].no = "2015213";
a[0].age = 20;
// 对指针s指向的地址中的STU类型的数据进行初始化操作
s-name = "ZhaoSi";
s-no = "2015342";
s-age = 21;
}
mm是个函数,此函数接受2个参数,一个是数组变量一个是指针变量,类型方面,那要根据编程者把STV定义成什么类型了。
使用#define可以可以定义符号类型,例如#define int STV。这样,STV就是int类型。
另外,这里的 a[]和 *s是形式参量,可以省略。
扩展资料:
stu在C语言中没有特定的含义,既不是关键字也不是库函数的函数名。可能是编程人员自定义的一个变量名或函数名等。
通常用来表示定义一个学生结构体类型,例如:
struct stu // 定义一个结构体类型,结构体名为stu
{
int no; // 学号
char name[10]; // 姓名
char sex; // 性别
........
};
c语言中stu是甚么意思
stu在C语言中没有特定的含义,既不是关键字也不是库函数的函数名。stu是编程人员自定义的一个变量名或函数名等,通常用来表示定义一个学生结构体类型。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。