git log --pretty=format:...
我曾经尝试过获取输出但显示错误
#include<stdio.h>
int main()
{
int m[3][3] = {
{1,4,5},
{5,7,8},
{5,8,8},
};
for(int i = 0; i<3; i++){
for(int j = 0; j<3; j++){
printf("%d \n",m[i][j]);
}
}
return 0;
}
我的任务是添加指针char和数字,例如(“ 12.09。” +一些数字)。
如果您有任何方法,请提出建议。 我也尝试了内存分配,但是也没有用。 我发现在连接指针字符串和int时非常困难
答案 0 :(得分:2)
strcpy(s,"12.09.");
strcat(s,(char*)(intptr_t)year);
这很可能没有按照您的想法去做。您将年份转换为一个地址,然后尝试访问它,几乎在每种情况下都会调用未定义的行为。您应该看看适合该任务的snprintf
函数:
snprintf(s, sizeof s, "12.09.%d", year);
下一个问题是您试图返回一个局部数组,这也会导致未定义的行为。您必须将其制成static
或将其分配给malloc
。