发现C编译会提示这样的错误
#include <stdio.h>
int test_pointer(char* para)
{
char buf[10];
char* pbuf = buf;
char* ppara = para;
int count = 0;
while(count < 3)
pbuf++ = ppara++;
return 0;
}
int main(void)
{
char buf[100];
int array_0 = 1;
int j = 0;
test_pointer(buf);
return 0;
}
提示错误:
error C2106: '=' : left operand must be l-value
其实是把: *pbuf++ = *ppara++;
误写为pbuf++ = ppara++
不明白C编译器(VC++6.0)在搞什么?