程序说明

时间:2015-11-26 04:17:09

标签: c

该程序输出的解释是什么?

int main ()
{

    int *mptr, m;

    int *nptr, n;

    m=10;

    n=0;

    mptr=&m;

    nptr=&n;

    printf("%i%i", m, n);

}

/* output is 100*/

2 个答案:

答案 0 :(得分:0)

这个程序产生一个整数10和一个整数0,然后将它们打印成一个字符串' 10' +' 0'所以最终的输出是' 100'

它还保留指向两个整数的指针,但这些指针未被使用

答案 1 :(得分:0)

  1. int *mptrnptrint

  2. 类型的指针
  3. mnint类型的变量。 m=10;您将值10存储在变量m中。

  4. mptr=&m将m的地址存储在mptr指针中。这有效地导致mptr指向"指向" m。与nptr相同,但它指向n

  5. printf("%i%i", m, n); printf表示打印格式。 %i是格式说明符,用于打印整数。将m (10)n (0)的值彼此相邻打印,输出100