赞
踩
先看一道题:
#include<stdio.h>
const int a=15;
const int b=a+15;
void main()
{
printf("%d\n",b);
}
很有意思哟:在.c文件中报的是和你一样的,初始值设置不是常量,但在.cpp中可以,结果输出30
改成这样就行
#include<stdio.h>
void main()
{ const int a=15;
const int b=a+15;
printf("%d\n",b);
}
因为c编译器不支持函数外动态声明变量和分配空间,如果要必须是常量值,例如下面也不行,只要放到函数中就行
#include<stdio.h>
int c=16;
int d=c;
void main()
{ const int a=15;
const int b=a+15;
printf("%d\n",b);
}
同样的下面也是
#include <stdio.h>
#include <malloc.h>
#define SIZE 4
float *p=NULL;
p=(float *)malloc(SIZE*sizeof(float));
int main()
{
int i=0;
for(i=0;i!=SIZE;++i)
p[i]=99;
for(i=0;i!=SIZE;++i)
printf("%f\n",p[i]);
return 0;
}
要改成下面这样:
#include <stdio.h>
#include <malloc.h>
#define SIZE 4
int main()
{
int i=0;
float *p=NULL;
p=(float *)malloc(SIZE*sizeof(float));
for(i=0;i!=SIZE;++i)
p[i]=99;
for(i=0;i!=SIZE;++i)
printf
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。