#include"stdio.h" #include"bios.h" #include"stdlib.h" struct s {  char name;  int price; }list={{"abc",4},         {"def",3},         {"ghi",4}}; main()  {  char name;  int amount,i=0, price,key,j;  for(i=0;;i++) {  printf("input the E
SC
 to quit,or enter any other key/n");  fflush(stdin);  key=bioskey(0)&0xff;  if((key&27)==27)    break; else      {            printf("please input the No.%d goods' price and amount/n",i+1);        scanf("%d%d",list.name,amount);        for(j=0;strcmp(name,list.name)!=0;j++)        price=list.price*amount;        printf("%s*%d=%d",list.name,amount,list.price);             } } } 因为C
和D
中的运算符优先级是这样的:C
中最高的是成员访问符然后才是括号然后是前自增然后是解引用,编译器应该是把括号认为是最高优先级的了,括号内算完后再算外边的,因为如果严格按照优先级的话最先的应该是.可是在括号没运算出来前.是无效的,所以说C
编译的结果理论上不准确吧,D
就很中规中矩的了。 个人感觉题目有的可能大一点,毕竟如果说学C
++的理论无法用于实践学着也没用哈,所以实践更重要一些。 如果强要说只有D
是对的话只有那一个解释了 书上是找到优先级的地方

matlab 中结构体的元素中有数组,那么结构体的数组中的元素如何输出?

参考答案与解析:

相关试题

有数组a[n],用java 代码将数组元素顺序颠倒

[试题]有数组a[n],用java 代码将数组元素顺序颠倒

  • 查看答案
  • 有数组a[n],用java 代码将数组元素顺序颠倒

    [试题]有数组a[n],用java 代码将数组元素顺序颠倒

  • 查看答案
  • 设有数组声明语句以上语句所定义的数组a共有()元素

    [单选题]设有数组声明语句以上语句所定义的数组a共有()元素A . 9B . 2C . 3D . 6

  • 查看答案
  • 现有一个整型数组a[4],它的所有数组元素为( )。

    [单选题]现有一个整型数组a[4],它的所有数组元素为( )。A.a0、a1、a2、a3B.a[0]、a[1]、a[2]、a[3]C.a[1]、a[2]、a[3]、a[4]D.a[0]、a[1]、a[2]、a[3]、a[4]

  • 查看答案
  • 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

    [单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A . O(n)B . O(nlog2n)C . O(1)D . O(n2)

  • 查看答案
  • 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

    [单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)

  • 查看答案
  • 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

    [单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)

  • 查看答案
  • 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

    [单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)

  • 查看答案
  • 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

    [单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)

  • 查看答案
  • 设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

    [单选题]设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。A.O(n+1)B.C.O(1)D.0(n)

  • 查看答案