你错了, buffer[10]指buffer+10的一个char, 注意区分VC和VB

解决方案 »

  1.   

    呵呵,当然不行了,可以这样:
    1. strcpy(buffer, "hello");
    2. int aa = 123;
       sprintf(buffer, "Hello,%d", aa);等等
      

  2.   

    前面说的对.zbuffer[10]="hello";是对Buffer+10的位置赋值,不能赋字符串.如:zbuffer[10]='H'
      

  3.   

    我想你是搞错了。char buffer[10]="hello";
    这条语句中的buffer是一个常量,当然不能再进行付值了。buffer[10]="hello";
    这条语句是不对的,
    这buffer[10]是对数组的引用,而且是非法的,因它已超出范围了
    (下标只能为9)。