A. c語言 如何把一個變數值賦給一個數組
這個"如何"其實沒有標准答案,因為int變數和該數組沒啥關系,你想知道如何必須首先定義放的規則
B. C語言指針變數的賦值和做函數的參數
1、指針變數的賦值,分為定義時賦值(初始化)和單獨賦值,如:
int x ;
int * px=&x ; //定義時賦值,也稱初始化,注意這里的*是跟隨int的,即變數px是int *類型變數! 實際上的賦值語句是px=&x ;
int * py ;
py=&x ; //單獨賦值,將py指向x
*py=10 ; //這里的*,是引用指針中的數據操作符,*跟隨的變數必須是指針類型變數,否則會出錯! *py就是x,這里相當於x=10;
2、指針變數作為函數的參數時,子函數可以通過指針引用實參地址中的數據,達到修改實參地址中的數據。如:
#include <stdio.h>
void func( int a, int b, int *pmax )
{
if ( a>b ) *pmax=a;
else *pmax=b ;
}
void main()
{
int a=2,b=3,max=0;
func(a,b,&max ); //這里將變數max的地址傳遞到子函數,子函數中通過該地址,可以修改max的值,達到子函數結束後,max能帶回運算結果的效果。
printf("max=%d\n", max );
}
C. C語言中輸入函數賦值
必須把n=去掉,scanf函數會把讀取的數據存到變數里,不需要再賦值。scanf函數的返回值是返回成功讀入的數據項數。
D. c語言函數內部對全局變數進行賦值,全局變數發生變化嗎
是的,在任一函數 對全局變數 進行賦值 都可更新它的值。
(除了這個全局變數已聲明為 const 型。對const 型,不能重新賦值。)
E. C語言中 在一個函數中用 static修飾的變數,還能給它賦上新值嗎
可以,static在C語言中是表示一個變數為靜態變數的,而不是常量,也不是不可變的變數。所謂的靜態變數有兩種情況,一種是靜態全局變數,一種是靜態局部變數。
像在VB,C#,C,C++,Java,PHP,Objective-C,JavaScript中我們可以看到static作為關鍵字和函數出現,在其他的高級計算機語言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等語言中也是有出現的,只是有著不同的作用,對於其具體作用,讀者有需要的時候是可以具體查閱的。
(5)c語言在函數中對變數賦值擴展閱讀:
靜態全局變數有以下特點:
該變數在全局數據區分配內存;未經初始化的靜態全局變數會被程序自動初始化為0(在函數體內聲明的自動變數的值是隨機的,除非它被顯式初始化,而在函數體外被聲明的自動變數也會被初始化為0);
靜態全局變數在聲明它的整個文件都是可見的,而在文件之外是不可見的;靜態變數都在全局數據區分配內存,包括後面將要提到的靜態局部變數。