十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接上代码
10年的黄浦网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整黄浦建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“黄浦网站设计”,“黄浦网站推广”以来,每个客户项目都认真落实执行。#include#include#includestruct Student
{
int sid;
char name[200];
int age;
};
void show_array(int * p, int len) {
p[0] = -1; // p[0] == *p == *(p+0)
p[2] = -4; // p[2] == *p == *(p+2) == *(a+2) == a[2]
// p[i] == a[i]
printf("内部打印开始\n");
for (int i = 0; i< len; i++)
{
printf("%d\n", p[i]);
}
printf("内部打印结束\n");
}
void change_struct(struct Student * pst) {
// 普通结构体变量加点 指针结构体变量加箭头 这里(*pst)代表普通变量只能加点
(*pst).sid = 1;
strcpy(pst->name, "李白");
pst->age = 13;
}
// 这种值靠背更消耗内存
void show_struct(struct Student st) {
printf("\n%d %s %d\n", st.sid, st.name, st.age);
}
// 这种只传递了4个字节
void show_struct_by_pointer(struct Student * pst) {
printf("\n%d %s %d\n", pst->sid, pst->name, pst->age);
}
// 普通结构体变量和结构体指针变量座位函数传参的问题
void struct_test() {
struct Student st;// 通过数据类型和变量名定义的都属于静态变量
int i;
change_struct(&st);
show_struct(st);
show_struct_by_pointer(&st);
}
int main()
{
int * s;// 这里定义的是int* s 不是int *s 定义的变量名叫s 不是*s 变量的类型是指针类型
int a[5] = {1,2,3,4,5};
*(a+3) = 100; // 实际上 *(a+3) == a[3] == *(3 + a)
4[a] = 66; // 4[a] == a[4]
int b = *a+3;// *a+3 等价于 a[0] + 3
printf("%d %d %d\n", *(a+3), 4[a], b);
printf("%p %p\n", &*(a+3), &4[a]);
show_array(a, 5);// a这里等价于&a[0] &a[0]本身就是int *类型
printf("%d %d\n", a[0], a[2]);
// 结构体 类型是struct Student 变量名是st
struct Student st = {200, "张三", 20};
st.sid = 300;// 第一种访问方式
printf("%d %s %d", st.sid, st.name, st.age);
// 类型是struct Student *变量名是pst
struct Student * pst;
pst = &st;
pst->sid = 400;// 第二种访问方式 pst->sid 等价于 (*pst).sid 而 (*pst).sid 等价于 st.sid 所以 pst->sid 等价于 st.sid
// pst->sid 表示 pst所指向的结构体变量中的sid这个成员
// 结构体变量不能加减乘除 但是可以相互赋值
printf("%d %s %d", pst->sid, pst->name, (*pst).age);
struct_test();
return 0;
}
执行结果
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧