Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Create your online store today with Shopify

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Disclosure: My content contains affiliate links.

43,700 questions

57,013 answers

573 users

How to define and use global variable in C

1 Answer

0 votes
#include <stdio.h>

void function1(void);
void function2(void);

int g_n;

int main(int argc, char **argv) 
{ 
    g_n = 0;
    printf("g_n = %d\n", g_n); // 0
    
    function1();
    printf("g_n = %d\n", g_n); // 100
 
    function2();
    printf("g_n = %d\n", g_n); // 12345
    
    g_n = 77;
    printf("g_n = %d\n", g_n); // 77
    
    g_n = 999; // this value (999) will change to 100 in function1()
    function1();
    printf("g_n = %d\n", g_n); // 100
    
    return(0);
}

void function1(void)
{
   g_n = 100;
}

void function2(void)
{
   g_n = 12345;
}

/*
run:

g_n = 0
g_n = 100
g_n = 12345
g_n = 77
g_n = 100

*/

 



answered Jun 12, 2015 by avibootz
edited Jun 12, 2015 by avibootz

Related questions

1 answer 352 views
2 answers 298 views
2 answers 420 views
420 views asked Jun 13, 2015 by avibootz
2 answers 291 views
...