簡體   English   中英

IntelliSense錯誤C編程

[英]IntelliSense Error C Programming

我正在進行C分配,並且在以下代碼中遇到了一些錯誤

char BA[20] = "Hellow there";
char *pBA;
*pBA = &BA;

在代碼的*和&下的第三行中有一個紅線。 我收到這些錯誤:

  1. IntelliSense:此聲明沒有存儲類或類型說明符
  2. IntelliSense:類型“ char(*)[20]”的值不能用於初始化“ int *”類型的實體

反正有解決辦法嗎?

一個好的方法是-

char BA[20] = "Hellow there";
char (*pBA)[20] = &BA; 

要么

char BA[20] = "Hellow there";
char (*pBA)[20] = NULL;
*pBA = &BA;

就是說,數組指針在C語言中很少見,而是使用指向指針的指針。

實際上,錯誤在第3行。

char BA[20] = "Hellow there";
char *pBA;
pBA = BA;   //Note :- Address must be passed to a pointer, not to value at the pointer, *pBA means value at pBA

這將解決您的目的! 希望您發現了錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM