当前位置: 首页> 健康> 美食 > 电商网站建设实验心得1500_新客服系统_恶意点击广告软件_免费发外链平台

电商网站建设实验心得1500_新客服系统_恶意点击广告软件_免费发外链平台

时间:2025/7/12 1:44:08来源:https://blog.csdn.net/qq_37077760/article/details/144274070 浏览次数:0次
电商网站建设实验心得1500_新客服系统_恶意点击广告软件_免费发外链平台
  1. 结构体对齐补齐
  2. 位段
// 
// 结构体对齐补齐
// 结构体的大小一定是4的倍数。
// 如果成员变量大小加起来不足4的倍数 补齐。
// 为什么这样,是因为有对齐原则
// 如果是比较大的成员  首地址必须是4的倍数
// 如果是比较小的成员  可以几个凑成4.
//
struct A {char c;int i;double d;
};
void test8()
{struct A a;printf("%d", sizeof(a));
}// 位段
// 有时候用不到特别大的内存 ,可以用位段来节约内存
// 例如:需要32个bit位  用结构体最少是32个字节
//
void test9()
{struct f {unsigned bit1 : 1;unsigned bit2 : 2;unsigned bit3 : 3;};struct f f1 = { 9,9,9 };printf("%d,%d,%d\n", f1.bit1, f1.bit2, f1.bit3);printf("\n%d\n", sizeof(f1));
}
  1. 案例
void test10()
{typedef struct Student{char name[20];int age;double score;} Student;int n;printf("请输入学生数:");scanf("%d", &n);Student* p = malloc(sizeof(Student) * n);if (NULL == p){printf("申请内存失败\n");return -1;}double count = 0;for (int i = 0; i < n; i++){printf("请输入第%d个同学的姓名:", i + 1);scanf("%s", (p + i)->name);printf("请输入第%d个同学的年龄:", i + 1);scanf("%d", &(p + i)->age);printf("请输入第%d个同学的成绩:", i + 1);scanf("%lf", &(p + i)->score);count += (p + i)->score;}printf("总分:%g,平均分:%g\n", count, count / n);}
关键字:电商网站建设实验心得1500_新客服系统_恶意点击广告软件_免费发外链平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: