當前位置:首頁 » 編程語言 » c語言怎麼調整警告窗口
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼調整警告窗口

發布時間: 2022-09-03 11:39:07

① 小弟是c語言新手,有個問題,就是當程序運行時窗口的大小怎麼調整

在彈出的命令行窗口標題欄上右擊,選屬性,選布局選項卡,調整窗口大小的數值,點確定。
如果有提示在哪些窗口使用這些設置,就選所有窗口

② C語言源代碼7警告,怎麼改啊

前兩個警告是因為你的等號左右兩邊類型不同造成的。
一邊是結構體指針類型,一邊是結構體數組指針類型

下一個是void函數,你在函數最後,返回了一個值,void函數只需要寫return即可
下一個是B,你定義了,但是後面根本沒用到
下一個是你沒有定一個strcmp,應該是你忘記添加string.h或者cstring頭文件的問題
下一個是i沒有初始化就使用了。你初始化一下就行

③ C語言運行出現警告,不知道關於指針的部分如何修改,求助大神

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidInit(inta[],intn);
voidShort(int*p,intn);
voidPrint(int*p,intn);
intmain(void)
{intm,n;
inta[100],b[100];
printf("請分別輸入a,b的數組長度: ");
scanf("%d",&m);
scanf("%d",&n);
Init(a,m);
int*p=a;
Print(p,m);
Short(p,m);
Print(p,m);
Init(b,n);
int*q=b;
Print(q,n);
Short(q,n);
Print(q,n);

}
voidInit(inta[],intn)
{inti=0;
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{a[i]=rand()%100;
}
}
voidShort(int*p,intn)
{intd,e;
for(d=0;d<n-1;d++)
{for(e=0;e<n-1-d;e++)
{if(*(p+e)>*(p+e+1))
{inttemp=*(p+e);
*(p+e)=*(p+e+1);
*(p+e+1)=temp;
}
}
}

}
voidPrint(int*p,intn)
{inth;
for(h=0;h<n;h++)
{printf("%d",*(p+h));
}
printf(" ");
}

④ C語言 以下函數為什麼會有warning,怎麼修正謝謝

有警告的原因:
警告是說返回了local variable(局部變數) 的地址。這是一個很典型的錯誤。
首先明白:在函數內部定義的變數時在棧上實現的(有時候會通過寄存器實現),一旦函數結束變數的存儲單元就會被系統回收。這個函數返回一個棧上的地址,而這個地址再函數結束後就會被用作其他功能,這樣在別處使用肯定會出錯。

修正方案:
方案一:
char* test(){
static char ch[2];
ch[0] = 'c';
ch[1] = '\0';
return ch;
}
將局部變數變成靜態

方案二:
char* test(){
char* ch = new char[2];
ch[0] = 'c';
ch[1] = '\0';
return ch;
}
不過調用後要delete

⑤ C語言如何彈出提示框

直接調用系統API MessageBox()函數就可以了。

函數原形

int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);

參數說明

hWnd: 消息框的擁有窗此參數口。如果為NULL,則消息框沒有擁有窗口。

lpText: 消息框的內容。

lpCaption: 消息框的標題。

uType:

指定一個決定對話框的內容和行為的位標志集。此參數可以為下列標志組中標志的組合。指定下列標志中的一個來顯示消息框中的按鈕以及圖標。

MB_OK 默認值。有一個確認按鈕在裡面。

MB_YESNO 有是和否在裡面。

MB_ABORTRETRYIGNORE 有Abort(放棄),Retry(重試)和Ignore(跳過)

MB_YESNOCANCEL 消息框含有三個按鈕:Yes,No和Cancel

MB_RETRYCANCEL 有Retry(重試)和Cancel(取消)

MB_OKCANCEL 消息框含有兩個按鈕:OK和Cancel

⑥ C語言--怎樣去掉這個警告

你的程序中有從float到double的轉換這可能造成數據丟失;還有C
++編譯器中abs()中的參數是int
返回值也是int你放入float的數據可能造成數據丟失
#include
#include
void
main()
{
double
x1,x2,a,x;
printf("請輸入a:");
scanf("%lf",&a);
x1=0.1*a;
x2=0.5*(x1+a/x1);
while(abs(x1-x2)>=1e-5)
{
x1=x2;
x2=0.5*(x1+a/x1);
}
printf("%f的平方根是%-7.2f\n",a,x2);
x=sqrt(a);
printf("C函數得出的平方根是%-7.2f",x);
}
改後只有一個警告了,若想去掉可以自定義一個求絕對值的函數

⑦ c語言關於類型轉換的問題,編譯的時候會出現下面兩個警告,應該怎麼消除這兩個警告

一、
int feet;
float centimeters, inches;
改成
double feet ,centimeters, inches;
然後所有的%d %f改成%lf

二、
feet = centimeters / (CPI * IPF);
inches = centimeters / CPI - feet * IPF;
改成:
feet = (int)(centimeters / (CPI * IPF));
inches = (float)(centimeters / CPI - feet * IPF);
其實這是編譯器的問題,且是警告,不處理也行

⑧ C語言:以下警告要怎麼修改才能怎麼消除呢

Write()函數第二個參數類型不匹配
transmit_reg()第一個參數,類型轉換有問題

⑨ 幫我看一下這個C語言程序為什麼會警告,怎麼消除

將第一行的
int*p[5]=……
改為
int p[][20]=……
應該就可以了,你試一試。

⑩ 如何讓C語言的最下面的觀察是否有錯誤的窗口弄出來

如果你使用的是VS2010,就按下圖所示方法可以打開這個窗口