Question

Using Structures in C language programming

Write code to accomplish each of the following:

  1. Define a structure called Dove containing int variable dovNo and char array dovArr with values that may be as long as 25 characters (including the terminating null character).

  2. Define dove to be a synonym for the type struct Dove.

  3. Use Dove to declare variable a to be of type struct Dove, array b[ 10 ] to be of type struct Dove and variable ptr to be of type pointer to struct Dove.

  4. Read a dovNo and a dovArr from the keyboard into the individual members of variable a.

  5. Assign the member values of variable a to element 3 of array b.

  6. Assign the address of array b to the pointer variable ptr.

  7. Print the member values of element 3 of array b using the variable ptr and the structure pointer operator to refer to the members.


1 0
Add a comment Improve this question Transcribed image text
Answer #1

#include <stdio.h>

#include <string.h>

#include <stdlib.h>


// 1. structure named 'Dove'


typedef struct Dove {

   

   // Required variables

   int dovNo;

   char dovArr[25];

   

}dove; // 2. synonym for Dove


int main() {

   

   // 3. Declare variable a

   

   struct Dove a;

   

   // Declare array b[10] of type struct Dove

   

   struct Dove b[10];

   

   // Declare variable ptr to be of type pointer to struct Dove

   

   struct Dove *ptr;

   

   // 4. Reading a dovNo and dovArr from keyboard into a

   

   printf("Enter dovNo: ");

   scanf("%d", &a.dovNo);

   printf("Enter dovArr: ");

   scanf("%s", &a.dovArr);

   

   // 5. Assign member of a to element 3 of array b

   // Element 3 will be at index 2

   

   b[2].dovNo = a.dovNo;

   strcpy(b[2].dovArr, a.dovArr);

   

   // 6. Assign address of array b to pointer ptr

   

   ptr = &b;

   

   // 7. Print member values of element 3 of array b using variable ptr

   

   printf("Printing Member values:\n");

   printf("dovNo: %d\n", ptr[2].dovNo);

   printf("dovArr: %s\n", ptr[2].dovArr);

   

   return 0;

}


answered by: codegates
Add a comment
Know the answer?
Add Answer to:
Using Structures in C language programming
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • in C Structures Homework 1. Write code to accomplish each of the following: a) Using t...

    in C Structures Homework 1. Write code to accomplish each of the following: a) Using t ypedef, declare a structure, Automobile, with the following members: mode1 - string of 25 characters maximum year - integer mpg - integer b) Declare variable car to be of type Automobile. c) Assign the information below to the appropriate fields of variable car: 2012 Infiniti gets 25 mpg. d) Declare an array, vehicle, of 500 Automobiles. e) Assign variable car to the 5th element...

  • the coding language is in c++ An array named testScores has already been declared. -size= 5...

    the coding language is in c++ An array named testScores has already been declared. -size= 5 -data type = float - the array has already been initialized these values: 77, 88.5, 90, 93, 71.5 -Write one statement to declare a pointer named: ptr - in the same statement, assign the address to the testScores array to the pointer -write one statement to output the memory address of the array element at testScores[0] -Write a for loop to output the values...

  • using visual studio 2) For each of the following, write C++ statements that perform the specified...

    using visual studio 2) For each of the following, write C++ statements that perform the specified task.. (Ref: classwork named pointer2) a) Declare a built-in array of type unsigned int called values with five elements, and initialize the elements to the even integers from 2 to 10. b) Declare a pointer vPtr that points to a variable of type unsigned int. c) Write two separate statements that assign the starting address of array values to pointer variable vPtr. d) Use...

  • Question 17 2 pts A pointer is: A keyword used to create variables A variable that...

    Question 17 2 pts A pointer is: A keyword used to create variables A variable that stores address of an instruction A variable that stores address of other variable A macro defined as a preprocessor directive. 2 pts Question 18 The operator used to get value at address stored in a pointer variable is: O& && O II Question 19 2 pts In the following code what is 'P: typedef char *charp; const charp P; Pis a constant Pis a...

  • in C language we need to find the following : EXERCISE 3: 1. Write the definition...

    in C language we need to find the following : EXERCISE 3: 1. Write the definition of a structure named employee that contains character array members for an employee's first and last names, an int member for the employee's age, a char member that contains 'M' or 'F' for the employee's gender, and a double member for the employee's hourly salary. 2. Using the above mentioned definition, write a C program that asks a user to enter the values of...

  • C Programming Language 2(a) Define a struct with 1 int array named i, 1 float array...

    C Programming Language 2(a) Define a struct with 1 int array named i, 1 float array named f, and one double array named d, each of size M. (b)Declare array x with N of those structs. (c)Write a void function to traverse array x (using a pointer) assigning to each element in each array d (in each struct in array x) the sum of the corresponding elements in arrays i and f (in the same struct). Use 3 pointers (of...

  • C language not C++ 1. Write the statements to do the following: (2 pts) a. Define...

    C language not C++ 1. Write the statements to do the following: (2 pts) a. Define a struct with member variables width, height, topleft x, topleft y all floats). Use a tag to call it Rectangle. b. Declare a variable struct type Rectangle 2. Consider the following variables: struct int x; float y; char zi var1; union nt x; float y; char[20] z;) var2 f float and int are stored using 4 bytes each, what is the size (in bytes)...

  • A. File I/O using C library functions File I/O in C is achieved using a file...

    A. File I/O using C library functions File I/O in C is achieved using a file pointer to access or modify files. Processing files in C is a four-step process: o Declare a file pointer. o Open the desired file using the pointer. o Read from or write to the file and finally, o Close the file. FILE is a structure defined in <stdio.h>. Files can be opened using the fopen() function. This function takes two arguments, the filename and...

  • #include <iostream> #include<string> #include<vector> using namespace std; struct patient { string name; char Gender; int d,m,y;...

    #include <iostream> #include<string> #include<vector> using namespace std; struct patient { string name; char Gender; int d,m,y; string nationality; int civilID; int phoneNumber; string TypeOfInsurance; }; Activities I. Declare a variable from the struct Patient called pat. II. Fill out the information of pat by reading them from the input. III. Declare a pointer of type Patient called pat_ptr and assign the address of pat to it. IV. Change the value of name field of pat by accessing it through pat_ptr....

  • The language is C++. Code needs to be added to line 28 and 37. Could someone...

    The language is C++. Code needs to be added to line 28 and 37. Could someone provide some help with how to do it? CODE Write a program to unscramble words A file with list of words is provided along with a template program to get you started. 1. Define a struct with 2 string members: sorted and original 2. Declare an array of 200000 elements with data type of the struct 3. Read from a file a list of...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT