structure.c
来自「自己做的常用库和实现的数据结构。public domain.」· C语言 代码 · 共 60 行
C
60 行
/* 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 + =
减小字号Ctrl + -
显示快捷键?