c语言-关于extern char *arr[];编译报错的问题

问题描述

关于extern char *arr[];编译报错的问题

#include
#include

extern char *arr[];//在这行报错
int main(){

int i=0;
while(arr[i++])
    printf("%sn",arr[i]);
system ("pause");
return 0;

}
用VS2010编译这段代码时报错:
IntelliSense: 不允许使用返回数组的函数

解决方案

通过论坛求助,编译已不再报错,以下为修改后代码:

extern char *arr[];
int main(){
    int i=0;
    while(arr[i++])
        printf("%sn",arr[i]);
    system ("pause");
    return 0;
}
#include <stddef.h>
char *arr[4] = {
    "1",
    "2",
    "3",
    NULL
};

问题中之所以报错,是因为arr[]数组未初始化和未定义

时间: 2024-09-07 11:12:22

c语言-关于extern char *arr[];编译报错的问题的相关文章

c语言-C语言编译报错出现C2143

问题描述 C语言编译报错出现C2143 void Linelinktoarray(EdgePoint____* edgePoint,int *arrayx,int *arrayy,int &number,int GradMain,int &Sumx,int &Sumy); EdgePoint已定义,为嘛会出现:error C2143:语法错误:缺少")"(在"&"的前面) 解决方案 下划线呢?难道就不算定义的不部分??? 难道是你的输

c语言-编译报错,destroyList要先声明后使用,但是为什么initSqlist不报错

问题描述 编译报错,destroyList要先声明后使用,但是为什么initSqlist不报错 #include #include //定义一个三元数组 typedef struct Sqlist{ int * elem;//起始地址 int length;//初始长度 int listSize;//线性表容量 }Sqlist; int main(int argc, char *argv[]) { Sqlist q; initSqlist(&q,10); //destroyList(&q)

c语言-IAR编译c程序,编译报错:out of memory

问题描述 IAR编译c程序,编译报错:out of memory IAR编译c程序,电脑cpu占用率一下子从30%跑到了99%,接着编译报错:out of memory,难道这对电脑内存也有要求?? 刚用这个编译器,求大神解答 解决方案 你关掉iar,重新打开,或者重启一下电脑,试试. 或者这个可能与你的cpu芯片的分区表有关系,不知道用的什么芯片,芯片内部Flash多大,或者是否用了外部Flash,你的程序的编译结果可能超出了Flash的范围因此报错.

mysql-arm-linux-gcc编译报错:libc.so format not recognized.

问题描述 arm-linux-gcc编译报错:libc.so format not recognized. 小弟新手,之前没接触过arm开发,这两天做毕设碰到了难题,请大家帮忙看下, 先行谢过! 我的开发板是一个实验室网关(HBE-UBI-box2),用来收集传感器传来的信息的.将写好的C文件通过arm-linux-gcc编译器编译成cgi文件(编译命令:arm-linux-gcc -o info.cgi info.c)info.c是我写的文件.编译好了之后传到网关里面,然后访问网关就可以看到编

操作系统-linux2.6内核编译报错

问题描述 linux2.6内核编译报错 做操作系统内核编译模块实验遇到的问题. Makefile ifneq ($(KERNELRELEASE),) # We were called by kbuild obj-m += clock.o else # We were called from command line KDIR := /lib/modules/$(shell uname -r)/build #KDIR := /home/cynove/src/kernel/linux-source-

char[]-关于c++中char[ ] 的赋值报错问题

问题描述 关于c++中char[ ] 的赋值报错问题 iemi = pThis->imei; 第一个imei是typedef struct ServerInfoData { char iemi[128]; }ServerInfoData; 第二个imei是在头文件中被定义的private 中的char[128]; 但是在编译的时候就报错 ./Core/ServerManager.cpp:145:32: error: invalid array assignment 这是怎么回事啊 解决方案 楼主

OS X下gcc编译报错,Xcode带的gcc

问题描述 OS X下gcc编译报错,Xcode带的gcc 错误是 dpc2sim.a file was built for archive which is not the architecture being linked (x86_64) 用Data Prefetch Championship给的framework写prefetch的程序http://comparch-conf.gatech.edu/dpc2/想先跑跑人家给的example,可是编译的时候就报错了.我用的是OS X,gcc版

apache 编译报错:undefined reference to `apr_array_clear&#039;

apache 编译报错: modules/http/.libs/libmod_http.a(byterange_filter.o): In function `ap_set_byterange': byterange_filter.c:(.text+0x1201): undefined reference to `apr_array_clear' collect2: ld returned 1 exit status make[1]: *** [httpd] Error 1 make[1]: L

searchpaths-mac终端编译报错百试不得其解怎么办?

问题描述 mac终端编译报错百试不得其解怎么办? Classes/AppDelegate.cpp:85: error: 'class cocos2d::CCFileUtils' has no member named 'setSearchPaths'make: *** [obj/local/armeabi/objs-debug/game_shared/__/__/Classes/AppDelegate.o] Error 1 说是没有这个成员函数 可是我查看了 那个类里明明有啊 我的版本cocos