小编Mat*_*ung的帖子

gcc说"从不兼容的指针类型分配[默认启用]

好的,所以我一直收到这个错误:

$ gcc -Wall -g translate.c support.c scanner.c -o translate
translate.c: In function ‘main’:
translate.c:22:16: warning: assignment from incompatible pointer type [enabled by default]
     dictionary = createArray(count);
            ^
support.c: In function ‘readTokens’:
support.c:66:18: warning: assignment from incompatible pointer type [enabled by default]
         a[count] = token;
              ^
Run Code Online (Sandbox Code Playgroud)

而且我不知道为什么.

这是我的主要功能:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "support.h"

int main(int argc, char** argv) {
    int i;
    int count;
    char** dictionary;

    if (argc != 3) {
        printf("need two arguments!\n");
        exit(-1);
    }

    count = …
Run Code Online (Sandbox Code Playgroud)

c gcc pointers

5
推荐指数
2
解决办法
2万
查看次数

StreamWriter不写所有字符

当人们关闭游戏以保存所有他们当前选择的宠物时,我会运行这些代码(这是为了学校不要担心我如何将其命名为"Squirtle",这里没有版权问题).有问题的代码是:

using (StreamWriter sw = File.CreateText(@"..\..\pets.txt"))
{
    sw.AutoFlush = true;
    foreach (Pet p in petList)
    {
        sw.Write(p.PetID + ' ');
        sw.Write(p.Name + ' ');
        sw.Write(p.HP + ' ');
        sw.Write(p.Type + ' ');
        sw.Write(p.Level + ' '  );
        sw.Write(p.Rarity + ' ');
        sw.WriteLine(p.Speed);                               
    }
}
Run Code Online (Sandbox Code Playgroud)

逗号是空格,我只是添加了autoflush来尝试解决问题,但基本上无论我运行多少次,前两个,后两个和最后3个数据之间都没有空格,例如:32SQUIRTLE 77AQUATIC 41930.每次我运行时都会发生这种情况,并且想知道是否有人知道它为什么会这样做?如果使用StreamWriter或其他东西的空间和逗号臭名昭着,我也可以使用任何分隔符.

c# streamwriter

-2
推荐指数
1
解决办法
195
查看次数

标签 统计

c ×1

c# ×1

gcc ×1

pointers ×1

streamwriter ×1