
#include <stdlibh>
#include <stdioh>
void main(){
int i;//循环变量
int n;//变量个数
int p;//动态存储区的首地址
scanf("%d",&n);
//开辟存放n个数据的存储区
p=(int)calloc(n,sizeof(int));
/
通过(p+i)或p[i]就可以对该数据区的数据进行处理。如果是其它数据类型例如float,只需将指针p的类型改为float,calloc返回的指针类型也改为float就行。
/
/
以下是测试代码,先对n个数据赋予n,n-1 ,n-2, ,1,然后从最后一个向第一个依次输出。
/
for(i=n;i>0;i--)
p[n-i]=i;
for(i=n;i>0;i--)
printf("%d ",p[i-1]);
printf("\n");
}
楼上说的对。你用其它软件也是一样的设置。h与c,你只要include进去,就可以正常使用。
例如在IAR中
定义一个h文件
#ifndef __IODEF_H
#define __IODEF_H
//中间填写你要定义的全局变量
endif
然后即可在c文件中把这个文件include进来。
1。把它声明并定义在全局范围内。
2。并且存储到特定的物理器件上去,比如片上flash,片上内存,其他芯片。
最简单的做法是存在内存里,此时它是global,或定义在函数模块的外面,写法与定义临时变量同。
或指出它应该在的地址,此时根据你的编辑编译工具所规定的语法写。
#include<stdioh>
void main()
{int a=5,b=2,t;
t=a;
a=b;
b=t;
printf("%d",a,b);
}
#include<stdioh>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a<b) {t=a;a=b;b=t;};//如果a<b,则交换a,b的位置
if(a<c) {t=a;a=c;c=t;};//如果a<c,则交换a,c的位置
if(c>b) {t=c;c=b;b=t;}//如果 c>b,则交换c,b的位置,以保证c最小
printf("a=%d b=%d c=%d ",a,b,c);
getch();
}
//假设是字符数组ch[20]for(int i = 0;i < 20;i++){ switch(ch[i]) { case 'a': printf("A\n"); case 'b': printf("B\n"); case 'c': printf("C\n"); case 'd': printf("D\n"); case 'e': printf("E\n"); default: printf("other\n"); }} 这样?
以上就是关于c语言如何用循环定义多个变量全部的内容,包括:c语言如何用循环定义多个变量、我在用C语言编写程序,想把全局参数变量设置成一个文件,多个文件共用这些全局变量,如何做到谢谢!、如何在C语言中定义一个变量,要在程序中想累加器一样修改它的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)