打印内存地址,++str这行代码报错
我想把一个字付串的每个字符在内存的地址打印出来,为什么 ++str 这一行总报错了,大家给看下,谢了。#include "stdio.h"
int main(int argc, char const *argv[])
{
char str[] = "abc";
char * strPtr = str;
while ( *str != '\0')
{
printf("%d\n", str);
++str;
}
return 0;
}
报错信息:
D:\dev\C\a.c: In function 'int main(int, const char**)':
D:\dev\C\a.c:10:5: error: lvalue required as increment operand