您的位置:

strec在c语言,str c语言

本文目录一览:

C语言STREC是什么意思

是用户定义的结构体变量名

#include stdio.h

#define N 16

typedef struct

{ char num[10];

int s;

} STREC;

int fun( STREC *a, STREC *b )

{int i,j=0,min=a[0].s;

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

if(mina[i].s)

min=a[i].s; /*找出最小值*/

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

if(min==a[i].s)

b[j++]=a[i];

return j;

}

main()

{ STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},

{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},

{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},

{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}};

STREC h[N];

int i,n;FILE *out ;

n=fun( s,h );

printf("The %d lowest score :\n",n);

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

printf("%s %4d\n",h[i].num,h[i].s);

printf("\n");

out = fopen("out.dat","w") ;

fprintf(out, "%d\n",n);

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

fprintf(out, "%4d\n",h[i].s);

fclose(out);

}

C语言中struet是否为关键字

strec不是c语言中的关键字,应该是用户自己定义的,如下面所示

typedef?struct

{

????char?num[10];

????double?s;

}STREC;之后就可以这样用 ? ?????STREC?fun(STREC?*a,STREC?*b,int*?n) ?;

C语言,STREC啥意思

“|”是一个位运算符号,即两者都为0时结果为0 ,否者结果为1.RecData=RecData|0x40000表示将RecData和0x40000按位运算。0x40000对应的二进制数为0100000000000000B,将RecData的值同样写成二进制,然后把他们一位一位的进行或运算。