【发布时间】:2015-06-26 12:51:21
【问题描述】:
由于初始化变量“b”而出现分段错误。有人请帮我解决这个问题。
#include "stdio.h"
#include "string.h"
int main(){
char *z[20], *x, *y = {"abcd"};
int i, j, b = 4;
for (i = 0 ; i < 4 ; i++) {
for (j = 0 ; j < b ; j++) {
*(x + j) = *(y + j + i);
z[i] = x;
printf("%s", z[i]);
printf("\n");
}
b--;
}
return 0;
}
【问题讨论】:
-
诚实的问题?为什么这样的问题被否决了?
标签: c arrays pointers segmentation-fault initialization