c语言不兼容指针类型的赋值,关于C语言指针赋值的问题详解

博客探讨了在C语言中遇到的指针赋值警告,详细解释了将字符数组的首地址赋值给整型数组时出现的问题。通过小丁的修改,使用强制类型转换消除了警告。主要涉及指针类型匹配、强制类型转换和函数参数传递的正确方式。
摘要由CSDN通过智能技术生成

一个代码:

代码如下:

#include

#include

#define uchar unsigned char

#define uint unsigned int

void display(uchar *p);

char h[4] = {'A','B','C',''};

char e[4] = {'E','F','L',''};

char l[4] = {'M','N','O',''};

char o[4] = {'X','Y','Z',''};

int main(void)

{

int i;

char c;

uint set[5];

set[0] = h;

set[1] = e;

set[2] = l;

set[3] = l;

set[4] = o;

while(1){

for (i = 0; i < 5; ++i){

display(set[i]);

printf("n");

sleep(1);

}

}

}

void display(uchar *p)

{

while(*p != ''){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值