C語言BCB6裡幾個問題求助一下
20
代碼不用看,回答我幾個問題就行
#include <vcl.h>這是什麼庫?
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
這些什麼意思 這個->符號什麼意思,怎麼打
{0}這個什麼意思,順便能講下BCB裡的c語言和VC有區別嗎,BCB不大會用,有教程嗎另外system這個函數的用法講一下
最佳回答:
vcl.h//這個庫VC下沒啥聽說過...估計是寫這個代碼的IDE特有的頭文件
->//是指針操作符...打就是要打兩個字符...一個是減,一個是大於...合起來就是了...'-'和'>'
//不知道你所謂的BCB是啥?VC只是個微軟開發的C/C++的IDE自帶編譯器...C語言是沒區別的
//system是VC下一個執行命令的函數,用法如:system("cls");//表示清屏,當然如果是程序名也可運行程序
-
追問:
-
void __fastcall TForm1::OpenFileButtonClick(TObject *Sender)
{
// 執行“打開文件”對話框
if(OpenFileDialog->Execute())
{
//將打開的文件全路徑名顯示在編輯框中
FilePathEdit->Text = OpenFileDialog->FileName;
}
StatusText->SimpleText = "選中" + OpenFileDialog->FileName;
return;
}
->是指針操作符?
BCB是Borland C++ Builder
,一款C的開發工具
-
回答:
-
->//當一個指針變量指向結構體時,想要讀寫結構體裡邊的成員變量時就得用->來操作的,一般書籍就稱它為指針操作符的?
-
補充:
-
#include <stdio.h>
typedef struct temp
{
int a;
int b;
}temp;
int main()
{
temp *p=new(temp);
p->a=100;
p->b=200;
printf("%d\n%d\n",p->a,p->b);
return 0;
}//LZ看一下這個例子就清楚了
-
追問:
-
p->a=100;
解釋下吧
-
回答:
-
LZ不要說連C/C++的基礎都沒有哦....我給的代碼只是我隨便寫的一個CMD應用程序代碼...
也就只動態的申請一個結構體temp...然後用p->a的方式去訪問裡邊的變量...
要是不是動態(指針)可直接用點來操作的...
-
追問:
-
確實沒基礎
-
回答:
-
那你就得從基礎先開始學起了...78
88
-
追問:
-
快說啊
-
回答:
-
上邊的代碼該解釋的都幫你解釋了下了,你沒基礎聽不懂我也沒法呀...
何來快說呢?
-
追問:
-
解釋p->a=100;
-
回答:
-
temp *p=new(temp);//已經動態申請了個結構體...
p->a=100;//就是使動態申請的結構體裡邊的成員變量a的值為100