char-pointer

    0熱度

    1回答

    : switch(a) { case '+' : result=num1+num2; break; case '-' : result=num1-num2; break; case '*' : result=num1*num2; break; case '/' :

    1熱度

    2回答

    我正在研究一個更大的程序和memcpy導致它崩潰。我在一個小程序中複製了這種情況,它也做了同樣的事情。我注意到,由於某種原因,這個程序運行正常 // Runs fine #include <iostream> int main() { char* s1 = "TEST"; // src char* s2; // dest memcpy(s2, s1, strl

    0熱度

    1回答

    我想做一個程序,插入到'char ** arr'一個字符指針,然後排序字符指針與strcmp,但由於某種原因它只是不工作,代碼我添加的是整個代碼的排序部分。 do { flag = 0; for (i = 0; i < num - 1; i++) { if ((strcmp(arr[i], arr[i + 1])) < 0)

    -1熱度

    1回答

    我讓一個人一個人結構用typedef PERSON_T: int main(int argc, char* argv[]) { person_t a; memset(&a, 0, sizeof(person_t)); person_set_name(&a, "Konrad Hoppenstauffer"); person_set_age(&a, 42);

    -3熱度

    1回答

    我想從使用數組指針的文件中讀取兩行。但是,我沒有在屏幕上看到任何東西。我嘗試過在線搜索,但無法解決問題。這是我在Mac上使用Netbeans編寫的代碼。 int main(int argc, char** argv) { FILE *fp; char *points[50]; char c; int i=0; fp=fopen(

    1熱度

    1回答

    我只是試圖根據一個字符串來獲取模塊信息,這個字符串可以很像「somefile.exe」。 MODULEINFO GetModuleInfo(char *szModule) { MODULEINFO modinfo = {0}; HMODULE hModule = GetModuleHandle(szModule); if(hModule == 0) re

    -4熱度

    1回答

    我想在不同的存儲位置輸入兩個字符串,但在接受第一個輸入後,它顯示「分段錯誤(核心轉儲)」錯誤。我沒有得到這段代碼的錯誤。 #include <stdio.h> #include<iostream> using namespace std; int main() { char *str; int i; scanf("%s",str+0); scanf

    -3熱度

    1回答

    我在我的代碼中遇到問題。我想將一個char數組解析爲一個char指針; 我該怎麼做? 示例代碼: char tmp[1000]; char *temp; gets(tmp); 我怎麼能解析焦炭TMP成char *溫度? 問候,

    2熱度

    1回答

    我跑了下面的代碼,並且它永遠運行的while循環崩潰。當我調試此代碼時,我在*(pointer+cnt)='\0'處發現了問題;空字符永遠不會存在。我不知道如何在這裏追加空終止符,這樣程序不會崩潰。 #include <stdio.h> #include <stdlib.h> char* decimal_binary(int); int main() { int n;

    4熱度

    1回答

    這是參照了這個問題一個問題: What does (char *)0 mean in c? 有答案的解釋究竟答案是稍微偏離了,但最終的答覆中提到,這是一個指向字符地址爲0和它是空的。這給我帶來了兩個疑惑。 在C中,我們可以給出的char * 9,並說,這是解決9指針?我們不會得到任何錯誤或警告? 好吧,讓我們說,(字符*)0確實是一個指向字符地址爲0,但是這是什麼地址0是什麼意思?我的意思是我們怎