Return如何回傳兩個字串??

char* vdd_main(void)
{
char s1[30]="Supply Voltage";
char s2[30]="ADC Input pin";
return s1,s2;
}
不知道上面這樣應該如何改寫才能完整回傳s1和s2呢?
Update: Sorry,prisoner26535 大大
雖然你已經寫的很簡潔了,但是我還是看不懂...
另外,我的軟體沒有定義calloc語法的樣子,編譯會出現警告呢
所以可以換個不是calloc的方法嗎?
不好意思了~
Update 2: 不如我把我實際程式寫出來↓
char* vdd_main(void)
{
char s1[30];
XXXX----這行代表我的程式會執行讓s1賦予值,以XXXX表示因為跟問題無關
return s1;
}
char* vdd_main2(void)
{
char s2[30];
XXXX-----這行代表我的程式會執行讓s2賦予值,以XXXX表示因為跟問題無...
return s2;
}
Update 3: malloc 的方式也會警告...
其實之前只有s1,我就以memcpy叫vdd_main的方式
現在因需要,必須再一個s2,所以我才會想說把vdd_main2的程式都放入vd...
然後return兩個值s1,s2 ,還是有其他辦法嗎?
Update 4: 應該說我ㄧ開始舉的例子就不太好...
因為我實際程式字串值不是像
argv[0] = "string 0";
等號後面直接給他字串值,而是經過單晶片AD轉換後才賦予的
Update 5: 其實我也知道我的程式不只BUG會很多...甚至很多寫法都浪費記憶體...
但這只是純粹應付作業而已....(發覺自己對本科系無興趣= =)
2 answers 2