Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (2) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (31) javascript (3) Linux (167) Mac (19) Machine Learning (1) mySQL (48) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (47) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Sunday, 12 July 2020

Passing arrays to functions in C

The following is an example of how to pass a CHAR array to a function in C


In this example, we are simply counting the number of letters in a char array;


int getNumberOfLetters(char w[])
{
     int l=0;
        while (w[l]!='\0')
        {
            l++;
        }
        return l;    
}


char word[100]; // initialise a char array with 100 cells

scanf("%s",word); // Get a word as input

int length = getNumberOfLetters(word); // call our function

Another Example, this time printing out the passed string;

#include <stdio.h>

void my_function(char * str)
{
    printf("%s\n",str);
}

int main()
{
    char name[]="Harold Hellman";
    my_function(name);

    return 0;
}


We can create a function that takes an array of chars as follows;

void myFunction (char* arg)

OR

void myFunction (char arg[])

and similarly, we can call either of the above with;

char myArray[10]="Harry";

myFunction(myArray);

No comments:

Post a Comment

Note: only a member of this blog may post a comment.