我需要在flare一詞的末尾添加一個數字,具體取決於我有多少。這部分工作很好。我的問題是當我將它打印到屏幕上時。我希望該程序輸出什麼(Camera :: Table [Id] - > sensor-> flare1)傳感器指向的值,在這種情況下,會出現一個。如果程序繼續運行,它會輸出指向flare2,flare3,flare4,...的值,直到達到極限。
我得到的輸出如下:C++,需要幫助與strcat創建的指針!
lens_pos1=¨Camera::Table[Id]->sensor->flare1¨
lens_pos2=¨Camera::Table[Id]->sensor->flare2¨ .......
我怎麼能輸出flare1的值,而不是粘貼的串?
我想是這樣的:當值10.3,12.4將是那些flare1和flare2分別從一個單獨的C文件採取
lens_pos1=¨10.3¨ lens_pos2=¨12.4¨.....
。
for(int i = 1; i <= nbflares; i++)
{
char integer_string[32];
sprintf(integer_string, "%d", i);
char flare[100] = "Camera::Table[Id]->sensor->flare";
strcat(flare,integer_string);
fprintf(yyout, "lens_pos%d=\"%s\" ",i,flare);
}
什麼類型的照相機:表[ID] - >傳感器,以及什麼類型的照相機:表[ID] - >傳感器 - >耀斑? – 2010-10-27 22:09:00
在定義所有結構的文件,我有以下: – gianx 2010-10-27 22:17:11
在定義所有結構的文件,我有以下: 相機//構造析構 在相機我已經傳感器,光 在傳感器,我: float flare = 10.2 // flare1,flare2,.. float flarescale = 11.2 // flarescale1,flarescale2,... char * flaretext = 12.2 // flaretext1,flaretext2,... 這些是成員I想要一般地訪問,而不是粘貼一堆代碼,並用各種if語句逐一訪問。有沒有一種方法可以在不使用數組的情況下訪問它們? – gianx 2010-10-27 22:24:02