对于下面的定义,p=arr;等价于()。 struct { int a; float b; }arr[3],*p;
举一反三
- 对于下面的定义,p=arr;等价于()。struct{ int a; float b;}arr[3],*p; A: p=arr[0]; B: p=&arr[0]; C: p=&arr; D: p=*arr;
- 对于下面的定义,p=arr;等价于()。struct{ int a; float b;}arr[3],*p; A: p=arr[0]; B: p=&arr[0]; C: p=&arr; D: p=*arr;
- 预测下面程序的输出:// PROGRAM 1#include <stdio.h>int main(void){ int arr[] = {10, 20}; int *p = arr; ++*p; printf("arr[0] = %d, arr[1] = %d, *p = %d", arr[0], arr[1], *p); return 0;}// PROGRAM 2#include <stdio.h>int main(void){ int arr[] = {10, 20}; int *p = arr; *p++; printf("arr[0] = %d, arr[1] = %d, *p = %d", arr[0], arr[1], *p); return 0;}// PROGRAM 3#include <stdio.h>int main(void){ int arr[] = {10, 20}; int *p = arr; *++p; printf("arr[0] = %d, arr[1] = %d, *p = %d", arr[0], arr[1], *p); return 0;}
- 若有定义int arr[][3]={1,2,3,4};则说明arr数组是个2行3列的二维数组。
- 在C#.NET中,下列关于数组的定义及初始化的语句中,正确的是()。A.int arr[]=newint[3];B.int[]arr=newint[3]{1,2};C.int[]arr=newint[]{1,2,3};D.int []arr=newint[3]{};