有定义:char s1[20] = "hello", s2[20] = "China"; const char *ptr = s1; 则以下四种操作中,错误的是()。
A: strcpy(s2, ptr);
B: ptr = s2;
C: ptr = ptr+10;
D: *ptr = *s2;
A: strcpy(s2, ptr);
B: ptr = s2;
C: ptr = ptr+10;
D: *ptr = *s2;
举一反三
- 中国大学MOOC: 有定义:char s1[20] = hello, s2[20] = China; const char *ptr = s1; 则以下四种操作中,错误的是()。
- 语句const char *ptr;中,ptr应该是(
- 若有以下代码段的输出是()char *a[3] = {"I","love","China"};char **ptr = a;printf("%c %s" , *(*(a+1)+1), *(++ptr) ); A: I l B: o o C: o love D: I love
- 设有如下定义:int arr[ ] = {6, 7, 8, 9, 10}; int *ptr; ptr = arr; *(ptr + 2) += 2;printf("%d, %d ", *ptr, *(ptr + 2));则程序段的输出结果为( )。 A: 8, 10 B: 6, 8 C: 7, 9 D: 6, 10
- 已有定义char s1,s2[20]; ,下面可以为所定义的变量正确输入数据的语句是( )。 A: scanf ("%c%s", &s1,s2); B: scanf ("%s%c", &s1,s2); C: scanf ("%c%s", &s1,&s2); D: scanf ("%c%s",s1,s2);