Question: C program, pointers 1. Struct twofloats{ Float f1; Float f2: Int * p; } Void do_smthng(struct twofloats tf) { tf.f1 = 0.0; tf.f2 = 1.0;

C program, pointers

1. Struct twofloats{

Float f1; Float f2: Int * p;

}

Void do_smthng(struct twofloats tf) {

tf.f1 = 0.0; tf.f2 = 1.0; }

Main(){ struct twofloats s1 = {16.65,33.3}; Int x = 5; s1.p = &x; struct twofloats s2 = s1; s2.f2 = 10.1; *(s2.p)=55; printf ("%d %d %d %d ", (Int)s1.f1,(Int)s1.f2, (Int)s2.f1, (Int)s2.f2);

printf("%d %d ", *(s1.p), *(s2.p));

Do_smthng(s2);

Printf("%d %d ", (Int)s2.f1, (Int)s2.f2 l;

//what are the outputs of printf, do_smth?

2. Complete program so output is 16.400, 30.600 double the field values

Struct twofloats{ Float f1; Float f2; }

// complete code below Void do_smt( ) {

}

main() {

struct twofloats s = {8.2,15.3};

do_smt( ) ; //complete code here

Printf("%.3f %.3f ", s.f1, s.f2);

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!