GoConqr has a new look! Let us know what you think.

Module 3 of 10 · Text

Peas in a Pod

Diego Melo

Hello!

I hope you’ve gotten the hang of using the different types of variables now.

Now what happens if we need to store ten integer values? The usual way would be to name all ten variables one by one, like so:


int a, b, c, d, e, f, g, h, i, j;


Reminds me of kindergarten, but doable. Now what if we had to store 100 integer values? Okay, now that's a problem.

Arrays to the rescue!

An array is a group of variables of the same type. So, if we have an integer array of size 10, we could store 10 integers together without having to name each of them separately. We just need to name our array.

Let's take an example:


#include<stdio.h>
void main()
{
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    printf("%d %d %d %d", a[1], a[2], a[4], a[7]);
}
http://codepad.org/pTBSKRCu


This program creates an integer array called a, which is of size 10. So, it has the capacity to store 10 integers. The values that we want to store are given inside curly braces, with commas separating them.

Did you notice something weird about the output? a[1] should ideally be displaying the first value in the array, but it is displaying the second value. Well, that is because in C, the arrays start from the index 0. So the first value—that is, 1—gets stored ina[0] and not a[1].

We can do everything with array elements that we would usually do with variables.


#include<stdio.h>
void main()
{
    int a[5] = {1,4,3,2,2};
    printf("%d \n", a[0]+a[1]);
    printf("%d", a[4]+a[3]);
}
http://codepad.org/x24bmHWg


Here's a simple program to add all the integers in an array and display the result:


#include<stdio.h>
void main()
{
   int a[3] = {1001, 2002, 3003};
   printf("%d", a[0]+a[1]+a[2]);
}
http://codepad.org/4RMO1yPX


Just like we have used an integer array, we can use float arrays and character arrays too.


#include<stdio.h>
void main()
{
    char first_name[4] = {'A','r','y','a'};
    char last_name[5] = {'S','t','a','r','k'};
    printf("Initials: %c.%c. \n", first_name[0], last_name[0]);
    printf("First Name: %s \n", first_name);
}
http://codepad.org/5iipaqEn


See the second printf? We have used %s to print a whole character array. This is what we call a string—as in, a string of characters.

We can do lots of fun stuff with strings, which is something that we will cover later in this course.

Tomorrow, we will learn about the most commonly used operators in C. Till then, keep coding!

Instructions

You must submit an attempt for this quiz to progress. You can submit it after the last question.

Go to the chosen module

Feedback

What is it about?

What do you think of the new look?

How do you like it?