當前位置:首頁 » 編程語言 » 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;

}