Programmation Avancée en C


copie_tab_param.c

00001 #include <stdio.h>
00002 
00003 struct tab10int {
00004     int t[10];
00005 };
00006 
00007 void x3_et_affiche(struct tab10int t) 
00008 {
00009     int i = 0;
00010     for (i = 0; i < 10; i++) t.t[i] *= 3;
00011     for (i = 0; i < 10; i++) printf("%d%s", t.t[i], i == 9 ? "\n" : ", ");
00012 }
00013 
00014 int main()
00015 {
00016     int i = 0;
00017     struct tab10int t = {{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}};
00018     for (i = 0; i < 10; i++) printf("%d%s", t.t[i], i == 9 ? "\n" : ", ");
00019     x3_et_affiche(t);
00020     for (i = 0; i < 10; i++) printf("%d%s", t.t[i], i == 9 ? "\n" : ", ");
00021     return 0;
00022 }