数组名是指针常量还是指针变量? 请看这两道题!!!
设有如下程序段#include<stdio.h>chars[20]="Beijing",*p;p=s;则执行p=s;语句后,以下叙述正确的是()。答案:AA)可以用*p表...
设有如下程序段
#include <stdio.h>
char s[20]="Beijing", *p;
p=s;
则执行p=s;语句后,以下叙述正确的是( )。答案:A
A)可以用*p表示s[0]
B)s数组中元素的个数和p所指字符串长度相等
C)s和p都是指针变量
D)数组s中的内容和指针变量p中的内容相同
可是教材中讲到“指向数组的指针变量作函数参数时”写到
void f(int arr[],int n)
但是在编译时也将arr按指针变量处理。相当于
voidf(int *arr,int n)
为什么一会是常量一会是变量呢? 展开
#include <stdio.h>
char s[20]="Beijing", *p;
p=s;
则执行p=s;语句后,以下叙述正确的是( )。答案:A
A)可以用*p表示s[0]
B)s数组中元素的个数和p所指字符串长度相等
C)s和p都是指针变量
D)数组s中的内容和指针变量p中的内容相同
可是教材中讲到“指向数组的指针变量作函数参数时”写到
void f(int arr[],int n)
但是在编译时也将arr按指针变量处理。相当于
voidf(int *arr,int n)
为什么一会是常量一会是变量呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询