笔记思路
结构体取数据:
#include <stdio.h>
typedef struct stu{
char name[32];
int age;
char sex[10];
float score;
float height;
float weight;
} Stu1,*Stu2;
int main(int argc, const char *argv[])
{
Stu1 c[3]={
{"zs",17,"男",60,178.0,140.0},
{"ls",18,"男",100,183.0,140.0},
{"wemz",19,"男",59,187.0,210.0},
};
for(int i=0;i<3;i++){
printf("name=%s age=%d sex=%s score=%g height=%g weight=%g\n",c[i].name,c[i].age,c[i].sex,c[i].score,c[i].height,c[i].weight);
printf("-------------------------\n");
printf("name=%s age=%d sex=%s score=%g height=%g weight=%g\n",(*(c+i)).name,(*(c+i)).age,(*(c+i)).sex,(*(c+i)).score,(*(c+i)).height,(*(c+i)).weight);
printf("--------------------------\n");
printf("name=%s age=%d sex=%s score=%g height=%g weight=%g\n",(c+i)->name,(c+i)->age,(c+i)->sex,(c+i)->score,(c+i)->height,(c+i)->weight);
}
return 0;
}
习题
1、0xFF bit5 清0 0x80 bit2 置1
1、~(0xff & 0x01<<5) 或者 0xff ^ 0x01<<5
2、0x80 ^ 0x01<<2
2、定义一个整数
int a=0;
定义一个指向整数的指针:
int a=10; int* p=&a;
定义一个指向指针的指针,它指向的指针指向一个整形数
int a=10; int *p1=&a; int* *p2=&p1
一个有10个整形数的数组:
int arr[10]={0};
一个有10个指针的数组;该指针指向一个整形数:
int arr[10]={0}; int *brr[10]; brr[i]=&arr[i];
一个指向有
10
个整形数数组的指针
int (*p)[10];
3、写出程序的输出结果
a=182 b=0 c=6 d=6 e=5
4、写出程序的输出结果
0 1 2 0 1 2 3 4 5 9
5、请问以下代码有什么问题
printf(str);-->printf("%s\n",str);
char a是字符串变量,“hello”是字符数组,不能进行赋值操作
6、将字符串“helloworld”倒叙编程输出
int main(int argc, const char *argv[])
{
char a[20]="helloworld";
int temp;
for(int i=0,j=strlen(a)-1;i<j;i++,j--){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
printf("%s\n",a);
return 0;
}
7、简述linux目录结构中 /usr 、/etc、/dev目录的作用
/usr:默认软件存于该目录下,包含绝大多数的用户工具和应用程序
/etc:主机系统配置文件
/dev:设备文件,任何设备和接口设备都是以文件形式存储在这个目录下的