C15-C语言通讯录
今天C语言基本复习完了
不过通讯录遇到几个问题
教程里的 通讯录 代码是写在一个文件里
我把它们通过多文件开发
出现一个错误
(null): Linker command failed with exit code 1 (use -v to see invocation)
//3)让用户再次确认删除
int flag;
printf("请确认是否删除:1.确认 0.取消\n");
scanf("%d",&flag);
if (flag) {
//4)开始删除数组元素
//1)删除的元素正好是数组的最后一个元素
// 只需要让联系人个数-1
if (no == totalContactsCount) {
totalContactsCount--;
}else{
//2)如果删除的元素不是数组的最后一个元素
// 需要移动元素
for (int i=no; i<totalContactsCount; i++) {
contacts[no-1] = contacts[no];
}
// 联系人数量-1
totalContactsCount--;
}
2)删除元素的时候
如果删除第一个就会出现问题 其他所有的联系人都是第二个
for (int i=no; i<totalContactsCount; i++) {
contacts[no-1] = contacts[no];
这部分不知道哪里出错了
3)还有个不明白的地方
wb 写入文件方式 不是说 每次都删除覆盖吗 为什么文件中 每次添加都是增加 然不是覆盖
今天C语言基本复习完了
不过通讯录遇到几个问题
教程里的 通讯录 代码是写在一个文件里
我把它们通过多文件开发
出现一个错误
(null): Linker command failed with exit code 1 (use -v to see invocation)
//3)让用户再次确认删除
int flag;
printf("请确认是否删除:1.确认 0.取消\n");
scanf("%d",&flag);
if (flag) {
//4)开始删除数组元素
//1)删除的元素正好是数组的最后一个元素
// 只需要让联系人个数-1
if (no == totalContactsCount) {
totalContactsCount--;
}else{
//2)如果删除的元素不是数组的最后一个元素
// 需要移动元素
for (int i=no; i<totalContactsCount; i++) {
contacts[no-1] = contacts[no];
}
// 联系人数量-1
totalContactsCount--;
}
2)删除元素的时候
如果删除第一个就会出现问题 其他所有的联系人都是第二个
for (int i=no; i<totalContactsCount; i++) {
contacts[no-1] = contacts[no];
这部分不知道哪里出错了
3)还有个不明白的地方
wb 写入文件方式 不是说 每次都删除覆盖吗 为什么文件中 每次添加都是增加 然不是覆盖