cポインタ関連
758 ワード
1.c言語における関数パラメータは関数内部にのみ作用し、
この出力の結果は10100,10である.これは,関数に入るとスタックに新しいメモリが開き,関数の実行が完了するとポップアップされるためであるが,元のmian中額c値は変化しない.cに影響を与えるためにポインタを入力する必要がある場合、例は次のとおりです.
基本的には通俗的に理解できるのは、順藤が瓜を触って、瓜に一刀をあげてから、瓜にはずっとこのような刀があったということです.
#include
void test_func_ptr (int a)
{
printf ("%d
", a);
a = 100;
printf ("%d
", a);
}
int main (void)
{
int c = 10;
test_func_ptr (c);
printf ("%d
",c);
return 0;
}
この出力の結果は10100,10である.これは,関数に入るとスタックに新しいメモリが開き,関数の実行が完了するとポップアップされるためであるが,元のmian中額c値は変化しない.cに影響を与えるためにポインタを入力する必要がある場合、例は次のとおりです.
#include
void test_func_ptr (int *a)
{
printf ("%d
", *a);
a = 100;
printf ("%d
", *a);
}
int main (void)
{
int c = 10;
test_func_ptr (&c);
printf ("%d
",c);
return 0;
}
基本的には通俗的に理解できるのは、順藤が瓜を触って、瓜に一刀をあげてから、瓜にはずっとこのような刀があったということです.