A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>
#include <string.h>
int main(){
    char *str="123abc";
    char add[strlen(str)+1];
    for (int i=0; i<strlen(str); i++) {
        add=str;
    }
    printf("%s,%s\n",str,add);
    return 0;
}

3 个回复

倒序浏览
楼主运行这个代码可行?
回复 使用道具 举报
char add[strlen(str)+1];    这句话就错了,数组定义要用常量表达式,因为编译器在编译阶段就需要知道,而你那个函数是在执行阶段才得出的值。
回复 使用道具 举报
Array type 'char [strlen(str) + 1]' is not assignable
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马