在C++中,虽然数组名是一个指向数组首地址的指针,但是,数组名是一个常量指针,所以不能对数组名直接进行++操作。可以重新定义指针,指向数组首地址,对其进行++操作。
#include <stdio.h>
void main (void) {
char *ptr;
char a[] = "SF-TECH";
ptr = a;
ptr++;
// a++;
printf ("%s\n", ptr);
}
在C++中,虽然数组名是一个指向数组首地址的指针,但是,数组名是一个常量指针,所以不能对数组名直接进行++操作。可以重新定义指针,指向数组首地址,对其进行++操作。
#include <stdio.h>
void main (void) {
char *ptr;
char a[] = "SF-TECH";
ptr = a;
ptr++;
// a++;
printf ("%s\n", ptr);
}