📄 structure.c
字号:
/* Demo of simple structure manipulation. * * * Written by Cyril Hu (cyrilhu@gmail.com), public domain. */#include<stdio.h>struct A { int buf[5];};struct A call(struct A a){ int i; for(i=0; i<5; i++) a.buf[i] *= 2; return a;}struct A *call2(struct A *p){ int i; for(i=0; i<5; i++) p->buf[i] *= 2; return p;}int main(){ struct A a, *p; int i; puts("\noriginal array"); for(i=0; i<5; i++) printf("%d ", a.buf[i]=i+1); puts("\nafter deplux, use struct name, no return value"); call(a); for(i=0; i<5; i++) printf("%d ", a.buf[i]); puts("\nafter deplux, use struct name, use return value"); a = call(a); for(i=0; i<5; i++) printf("%d ", a.buf[i]); puts("\n\noriginal array"); for(i=0; i<5; i++) printf("%d ", a.buf[i]=i+1); puts("\nafter deplux, use pointer, no return value"); call2(p=&a); for(i=0; i<5; i++) printf("%d ", p->buf[i]); puts("\nafter deplux, use pointer, use return value"); p = call2(p=&a); for(i=0; i<5; i++) printf("%d ", p->buf[i]); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -