在做的时候我得到"左值作为增量操作数" *++a.我哪里错了?我认为这相当于*(a+1).这种行为很奇怪,因为*++argv工作正常.请帮忙.
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("Arg is: = %s\n", *++argv);
int a1[] = {1,2,3,4,5,6};
int a2[] = {7,8,9,10,11,12};
int *a[2];
a[0] = a1;
a[1] = a2;
printf("ptr = %d\n", *++a);
return 0;
}
Run Code Online (Sandbox Code Playgroud) // strings is a 2D array (each string is 11 bytes long)
char strings[][11] = {"0123456789", "2222244444", "3333366666"};
printf("String 3 Character 2 is %c\n", strings[2][1]);
Run Code Online (Sandbox Code Playgroud)
如何使用指针算法而不是strings[2][1]?来编写此print语句?