我不知道下面的代碼有什麼問題。我沒有找到任何幫助,我細讀了stackoverflow。c複製ptr的第一個字母
char * abbreviate_name(const char * full_name) {
int length = strlen(full_name) + 1;
char * final = malloc(length);
*answer = '\0';
char ptr[51];
// above is where I declare all my variables
strncpy(ptr, full_name, length); // copy full_name because it is a const
// ...
final = &ptr[1]; // this line copies all of ptr when I do a prinf on it
我只是想知道如何得到ptr的第一個字母。 我嘗試玩ptrs和地址,並無法使其工作。
full_name'的'的第一個字符是'FULL_NAME [0]'。 – user3386109
什麼是你可以做的答案?答案='\ 0';'?它必須是全局變量,因爲它沒有在函數中聲明。避免使用全局變量 - 或者不要在要調試的代碼中發佈近似值。 –