若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 08:16:30
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、 p=S[0] D、k=s
我想知道其他3个答案为什么是错误的!,
我想知道其他3个答案为什么是错误的!,
首先说 指针数组和数组指针.
数组指针 char (*k)[3];
数组指针 char s[3][10] *(p[3]) p[3]存储的都是char*指针.
p*是普通的char指针
所以 p=s[0]正确
再问: 我没看懂你想表达的是什么?可能我的水平有限!!
再答: p=s; s+1一次移动的是10个字节,p+1一次移动1个字节 p=k; 与上同理。 k=s k+1一次移动3个字节 ,s+1个字节 例子: //逐步取消注释 运行。 #include using namespace std; int main() { char s[3][10]={{"abc"},{"cde"}},(*k)[3],*p; char g[3]={'s','a','\0'}; k = &g; p = g; //p = &s[0][0];与p=s[0]同理 这里不要取消注释。 //测试p //cout
数组指针 char (*k)[3];
数组指针 char s[3][10] *(p[3]) p[3]存储的都是char*指针.
p*是普通的char指针
所以 p=s[0]正确
再问: 我没看懂你想表达的是什么?可能我的水平有限!!
再答: p=s; s+1一次移动的是10个字节,p+1一次移动1个字节 p=k; 与上同理。 k=s k+1一次移动3个字节 ,s+1个字节 例子: //逐步取消注释 运行。 #include using namespace std; int main() { char s[3][10]={{"abc"},{"cde"}},(*k)[3],*p; char g[3]={'s','a','\0'}; k = &g; p = g; //p = &s[0][0];与p=s[0]同理 这里不要取消注释。 //测试p //cout
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、
定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的为啥是 A)p=s; B)p=k; C
若有定义语句:char s[3][10],(*k)[3],*p; p=s[0]为什么是对的? s是二维数组,怎么写成了一
8.32 C语言,有下列定义语句char s[3][10],(*k)[3],*p
若以下定义:char s[20],*ps=s; 则,以下赋值语句正确的是:
C语言 若有定义语句:int a[2][3],*p[3];则以下语句中正确的是()A.p=a;B.p[0]=a;C.p[
若有以下说明和语句,int c[5],*p ;p=c ;能正确引用c数组元素的是?A) &p B)*(p+3) C) c
7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ).A) p=1; B) *q
若有定义:int x ,* p ; 则以下正确的赋值表达式是______ A.p = &x B.p = x C.*p =
下面的选项中正确的赋值语句是(char a[5],*p=a;)( ).A p=“abcd”; B a=“abcd”; C
若有定义语句:int a[2][3],*p[3],则以下语句正确的是(C)
C语言程序设计 ,(5月30日前提交该作业)1.已有定义 int a[10],*p; 则正确的赋值语句是( ).A.p=