-5
功能:函數總是返回0
int num(char a[]) //將字符串型的數字轉化成int
{
int z, x, y;
z = 0;
int m = sizeof(a);
if(m == 1)
z = a[0] - 48;
if(m == 2)
{
x = a[0] - 48;
y = a[1] - 48;
z = x * 10 + y;
}
if(m == 3)
{
x = a[0] - 48;
y = a[1] - 48;
z = a[2] - 48;
z = x * 100 + y * 10 + z;
}
例如:char a[3]={2,15};
,但num(a) = 0
。
我不知道爲什麼。
我不能發現一個'return'聲明在所有?另外'INT M =的sizeof(A);'可能不會做你認爲它。 –
沒有沒有返回值除了默認INT = 0 – MacKentoch