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.