我正在學習使用C中的指針,我正在測試如何在malloc之後寫入一個char?以下是我的代碼,但它不起作用。我在尋找一些幫助:C編程:如何寫malloc後的char?
#include <stdio.h>
#define SIZECHAR 10 // write 10 char starting from the first position of malloc
int main(void)
{
// char *charArray = (char *)malloc(SIZECHAR * sizeof(char));
char *charArray = "helloworld"; // this is a temporary pointer
while (*charArray != '\0')
{
int *currentIndex = (int *) charArray++;
printf("the current pointer is %i\n", *currentIndex); // print out the current pointer
}
return 0;
}
您的幫助是非常感謝。
你的問題很不清楚。該主題詢問「在malloc之後」做了什麼,但調用malloc()的代碼行已被註釋掉。什麼**正確**是你在這裏問的問題?我們不知道「它不工作」是什麼意思,而你是這樣做的。 (如果你沒有,你不會在這裏發佈。)什麼**特別**不起作用?你要求我們幫助你解決什麼*實際問題? –
「這不工作」不是很豐富;你應該說你的期望和它與你得到的不同。事實上,你的代碼有幾個錯誤,它不會調用malloc。請發佈符合問題的代碼,並且v.v. –
你想在這裏獲得什麼? – motiur