首页 > 其他分享 >C语言中出现[Error] assignment to expression with array type

C语言中出现[Error] assignment to expression with array type

时间:2022-11-03 00:46:10浏览次数:62  
标签:assignment C语言 char 数组 array 指针 type 赋值

1.原因

数组不能直接给数组赋值
指针不能直接给数组赋值

2.解决办法

char a[] = {'h','e','l','l','o'};
char b[5];
char* p = NULL;

//错误情况
char c[5] = a; // 不可直接将数组赋值给数组
char d[5] = p; // 不可将指针直接赋值给数组

//正确情况
*p = a; //将数组首元素地址赋值给指针 
strcpy(b,a);//使用标准字符拷贝函数对数组进行赋值
char **p1 = &p;//二级指针可以接收一级指针地址

结构体出现这种问题

需要使用strcpy或者strncpy函数拷贝

在这里插入图片描述

标签:assignment,C语言,char,数组,array,指针,type,赋值
From: https://www.cnblogs.com/worker618/p/16853061.html

相关文章

  • 实验3 C语言控制语句应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces......
  • C语言学习之写出四位数的各位的数值
    以下为今天学习到的程序的的部分函数解释。(过程参考了本平台博客好友“碟”的《C语言学习记录2(分别计算一个三位数的各位)》的程序)#include<stdio.h>     //此为声......
  • 学习C语言的第3天
    //dengfenfaintmain(){ chararr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; inti; intsz=sizeof(arr)/sizeof(arr[0]); intk=14; intleft=0;......
  • 引用类型属性自动注入-byName,byType,多个配置文件
    引用类型属性自动注入​ 对于引用类型属性的注入,也可不在配置文件中显示的注入。可以通过为标签设置autowire属性值,为引用类型属性进行隐式自动注入(默认是不自动注入......
  • 嵌入式-C语言基础:字符串比较函数strcmp及其实现
    #include<stdio.h>#include<string.h>intmystrcmp(char*p1,char*p2){intret=0;if(p1!=NULL||p2!=NULL){while(*p1==*p2){......
  • C语言 操作符
    #include<stdio.h>//操作符//intmain()//{////double去模操作符两边必须是整数类型操作符////移位操作符<<--左移操作符>>--右移操作符移动的是二进制位!!!!!......
  • 嵌入式-C语言基础:字符串拼接函数strcat
    #include<stdio.h>#include<string.h>//实现字符串拼接char*mystrcat(char*dest,char*src){char*bak=dest;if(dest==NULL||src==NULL){......
  • TypeOrm框架(2)----创建实体
    TypeOrm框架----创建实体1.清除初始化项目中不需要的内容Ⅰ.项目最初提供了一个User实体作为教例,我们把它删除(位置:\OrmTestProject\Entities\User.ts);Ⅱ.然后我们要......
  • C语言strtok()函数:字符串分割_F_hawk189_新浪博客
    头文件:#include函数定义:char*strtok(char*s,constchar*delim);函数说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串......
  • C语言 初识C语言06 注释
    注释:1、代码中有不需要的代码可以直接删除,也可以注释掉;2、代码中有些代码比较难懂,可以加一下注释文字。注释有两种风格:1、C语言风格的注释/*xxxxxxx*/缺陷:不能嵌套注释2、C......