欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: C語(yǔ)言小白函數(shù)指針問(wèn)題assignment from incompatible pointer type [-Wincompatibl... [打印本頁(yè)]

作者: hxdby    時(shí)間: 2022-4-10 18:09
標(biāo)題: C語(yǔ)言小白函數(shù)指針問(wèn)題assignment from incompatible pointer type [-Wincompatibl...
一直對(duì)C語(yǔ)言指針比較陌生,最近在開(kāi)始了解指針,寫(xiě)了個(gè)簡(jiǎn)單代碼(不實(shí)現(xiàn)任何功能,純粹是測(cè)試指針用法)想測(cè)試下自己寫(xiě)的對(duì)不對(duì),但是編譯后,錯(cuò)誤是沒(méi)有,但總是有警告。
雖然沒(méi)有錯(cuò)誤,但本著追求完美的宗旨,總是想搞清楚警告的原因,但找來(lái)找去,沒(méi)發(fā)現(xiàn)兩者指針類(lèi)型不同啊,不都是unsigned short嗎?

對(duì)指針實(shí)在是了解不多,望大神指點(diǎn),如下是代碼:

#include <atmel_start.h>

unsigned short adcacq0(int); //函數(shù)聲明
unsigned short adcacq1(int); //函數(shù)聲明
unsigned short (*adcacq)(int)=adcacq1; //函數(shù)指針變量聲明,同時(shí)賦初值
unsigned short adcacq2(unsigned short(*adcacq)(int),int);  //函數(shù)聲明,函數(shù)指針傳遞參數(shù)


int main(void)
{
        
        while (1)
        {
                adcacq2(adcacq0,9);
                adcacq2(adcacq1,8);               
        }
}



unsigned short adcacq2(unsigned short(*adcacq)(int),int x) //此函數(shù)里的代碼總是有警告
{
        unsigned short *Q=0, a=1;
        Q=adcacq;
        return (*Q+a);
}

unsigned short adcacq0(int acq)
{
        int a=0,b=0,c=0;
        a=b+c;
        return a;
}

unsigned short adcacq1(int swc)
{
        int d=0,e=0,f=0;
        d=e+f;
        return d;
}



編譯后沒(méi)有錯(cuò)誤,但總是有警告消不掉:
assignment from incompatible pointer type [-Wincompatible-pointer-types],看了半天也沒(méi)看出來(lái)哪里類(lèi)型不兼容?

作者: Hephaestus    時(shí)間: 2022-4-10 18:54
報(bào)錯(cuò)會(huì)提示是哪一行,藏著遮著不讓大家看幾個(gè)意思?
作者: 田賀    時(shí)間: 2022-4-10 22:21

把函數(shù)指針賦值給unsigned short指針了
作者: DoneDone    時(shí)間: 2022-4-10 23:18
Hephaestus 發(fā)表于 2022-4-10 18:54
報(bào)錯(cuò)會(huì)提示是哪一行,藏著遮著不讓大家看幾個(gè)意思?

估計(jì)是來(lái)考驗(yàn)大家的。下圖的提示信息說(shuō)的再明白不過(guò)了……
作者: hxdby    時(shí)間: 2022-4-11 15:59
田賀 發(fā)表于 2022-4-10 22:21
把函數(shù)指針賦值給unsigned short指針了

謝謝,我太小白了,函數(shù)指針只能指向函數(shù)的入口地址,只能指向類(lèi)型相同的函數(shù),不能賦值給類(lèi)型相同的普通變量
作者: 天ノ憶    時(shí)間: 2022-4-11 16:30
田賀 發(fā)表于 2022-4-10 22:21
把函數(shù)指針賦值給unsigned short指針了

盲猜這是VSCode
作者: yzwzfyz    時(shí)間: 2022-4-12 09:03
凡是對(duì)指針搞不定的,基根本原因的:
1、對(duì)CPU中存儲(chǔ)器的架構(gòu)不清楚
2、對(duì)數(shù)據(jù)的存儲(chǔ)格式也不清楚
3、對(duì)數(shù)據(jù)的訪問(wèn)方式不清楚
建議:先弄清楚以上三點(diǎn)!
作者: hxdby    時(shí)間: 2022-4-13 23:25
yzwzfyz 發(fā)表于 2022-4-12 09:03
凡是對(duì)指針搞不定的,基根本原因的:
1、對(duì)CPU中存儲(chǔ)器的架構(gòu)不清楚
2、對(duì)數(shù)據(jù)的存儲(chǔ)格式也不清楚

謝謝指點(diǎn),目前處于指針學(xué)習(xí)的初級(jí)階段,確實(shí)很多不懂,感謝指明方向




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1