当前位置:首页 » 编程语言 » c语言中intt为什么错
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中intt为什么错

发布时间: 2023-02-04 07:28:23

1. C语言,int 用法出错

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
inta,b,times=0;//移动到这里就好了,标准C语言不支持在代码区进行变量定义

srand(time(0));
a=rand()%100+10;
b=rand()%10+1;
while(times<3)
{
intt=0;
printf("%d/%d=____",a,b);
scanf("%d",&t);
if(t!=a/b)
{
printf("wrong ");
}else
{
printf("right ");
return0;
}
times++;
}
printf("Threetimeshavepassed");
return0;
}

2. c++编译错误:int swap[0][1](int x[3]) {int t; 在{int t;显示invalid function declaration 怎么办

写成
int swap[0][1](int x[3])
的格式,表示函数名为swap[0][1]。在C语言中,合法的标识符只能包含数字字母下划线,而且不能以数字开头。所以[]并不是合法的标识符。
可以改成
int swap01(int x[3])
并在函数中实现具体的功能。
另,最好不要使用swap直接当函数名。在C++的库函数中是有这个函数名的,如果直接使用swap有可能会出现错误。

3. 这段简单的C语言 哪里不对 找不出来啊 编译老是出错 总是指向int t,2t,tt的错误

变量定义不允许以数字开头的。

4. int _tmain(int argc, _TCHAR* argv[])有语法错误谁能告诉我错在哪里谢谢啦

数组argv必须有长度,即【】中要有具体数字 ,你可以宏定义#define N 50,然后令[]中为N,要是编完程序觉得长度太大可以改编N的值

5. 为什么我的c程序指针Int *t不能等于*a1

#include<stdio.h>
#include<conio.h>//getch()的头文件.
//函数声明统一放在了这里
voidexs(int*q1,int*q2,int*q3);
voidswap(int*a1,int*b1);

//这里main函数;
intmain(){
inta,b,c;
int*p1,*p2,*p3;
printf("INPUTthreenumber!!。。== ");
scanf("%d%d%d",&a,&b,&c);//我不是Vs,所以没有scanf_s()这个函数,暂时用scanf代替了。

printf("你输入的3个数是:%d%d%d ",a,b,c);
getch();//这里是按任意键继续;

//p1=&a;p2=&b;p3=&c;
//exs(p,p2,p3);

exs(&a,&b,&c);//优化了下;

printf("%d%d%d",a,b,c);

return0;//目前这里无关紧要.
}

voidexs(int*q1,int*q2,int*q3){//比较函数

if(*q1<*q2){
swap(q1,q2);//这里传的是指针,不是指针指向的值。
}

if(*q1<*q3){
swap(q1,q3);
}

if(*q2<*q3){
swap(q2,q3);
}

}

voidswap(int*a,int*b){

/*
int*t=*a;
//错误原因:取指针a指向的内容赋值给一个新的指针t,但这个指针t未指向任何地址,也就是说
这个指针t没有指向任何可以存储的空间,t就是一个随机指向的野指针,你把一个内容赋值给一个
不存在的空间,是错误的。
//另外指针t必须申请一个int空间才可以存放指针a指向的内容。
//另外如果想把指针a的内容与指针t共享,可以int*t=a;这样写。


*a=*b;
*b=*t;
*/

//修正:
intt=*a;//直接改成int类型不是更方便。
*a=*b;
*b=t;

}