How to initialize and print pointer array to strings in C

2 Answers

0 votes
#include <stdio.h>
 
int main(void)
{
    char *arrp[] = { "aaa", "bbbbbbbb", "ccc", '\0' };
    int i;

    for (i = 0; arrp[i]; i++)
         puts(arrp[i]);
        
    return 0;
}

  
/*
 
run:
 
aaa
bbbbbbbb
ccc

*/

 



answered Nov 21, 2015 by avibootz
0 votes
#include <stdio.h>
 
#define SIZE 3
 
int main(void)
{
    char *arrp[] = { "aaa", "bbbbbbbb", "ccc"};
    int i;

    for (i = 0; i < SIZE; i++)
         puts(arrp[i]);
        
    return 0;
}

  
/*
 
run:
 
aaa
bbbbbbbb
ccc

*/

 



answered Nov 21, 2015 by avibootz

Related questions

1 answer 71 views
1 answer 158 views
1 answer 218 views
1 answer 141 views
141 views asked May 1, 2021 by avibootz
...