intarr[10];// 定义一个长度为10的数组arrextern int arr[]; // 声明一个外部数组arr 当数组名作为函数形参时,它会被调整为一个指向数组元素类型的指针。例如: voidfunc(intarr[])// 等价于voidfunc(int*arr){// 在函数内部,arr是一个指针,不是一个数组} 数组和指针的相同点和不同点 数组和指针有以...
2.设有如下定义和语句char str[20]="maipu",*p; p=str; 则下列叙述中正确的是: A *p与str[0]的值相同 B str与p的类型完全相同 C str数组长度和p所指向的字符串长度相等 D 数组str中存放的内容和指针变量p中存放的内容相同这个题我在考场选得AB,D肯定不对,指针变量p存的是地址,C有点疑问。c 有用1...
1. C是弱类型语言。在图1代码中,char类型和int类型是可以直接运算的,因为char类型会被提升为int,这就是C中的隐式类型转换,将精度较小的转换为大精度的,在这个意义上讲,它并不符合强类型语言的定义。 2.C相较于其他的语言有更多的操作符,因此其也有更多不同的操作符优先级,其中的大多数都不是能直观判断的...
intarr[10];// 定义一个长度为10的数组arrextern int arr[]; // 声明一个外部数组arr 当数组名作为函数形参时,它会被调整为一个指向数组元素类型的指针。例如: voidfunc(intarr[])// 等价于voidfunc(int*arr){// 在函数内部,arr是一个指针,不是一个数组} 数组和指针的相同点和不同点 数组和指针有以...