sizeof

    2

    3答えて

    printf("Enter name: "); scanf("%s", first); int s = sizeof(first); for(i = 0; i < s; i++){ if(s < 2 || s > 20){ printf("improper array size"); } } fprintf(fptr,"NAME: %s \n",first

    1

    2答えて

    配列が空の場合、ARRAY_SIZEは未定義の動作を返しますか?我々はsizeof((X)[0]) #include <stdio.h> #include <stdlib.h> #include <string.h> #ifndef ARRAY_SIZE #define ARRAY_SIZE(X) sizeof((X))/sizeof((X)[0]) #endif struct k

    -4

    2答えて

    私はで次の例を見てきましたが、あなたのc(著者:Yashvant Kanetkar)をテストしました。 次の例では、sizeof()は出力8です。 #include<stdio.h> double d; int main() { (int)(float)(char)d; printf("%d\n",sizeof(d)); } しかし、第二の例では、sizeof()は出力4を与え

    -5

    2答えて

    文字列に動的にメモリを割り当てようとしましたが、サイズを出力するときに割り当てられる(11 + 1)バイトの代わりに4バイトが表示されます。なぜこれが起こるのですか?文字列がうまく印刷されます。 #include<stdio.h> #include<stdlib.h> #include<string.h> int main(){ char c, *string; int i=0, a=

    5

    1答えて

    私はPyPyでのPython(2.7)スクリプトを実行しようとしていますが、私は次のようなエラーが発生した: TypeError: sys.getsizeof() is not implemented on PyPy. A memory profiler using this function is most likely to give results inconsistent with

    1

    2答えて

    私はsizeofオペレータを理解しますが、 #include<stdio.h> int main() { printf("%d \n",sizeof(0)); return 1; } 次のプログラムに4を生産sizeof(0)の背景を理解することができませんでし出力:4

    1

    1答えて

    基本的な数学では、(128/8 = 16)異なっ話します。私はちょっとがっかりしているといくつかの回答をしたい - 私はその表記(type_num_of_bytes_t)に使用されてきたものがちょうどあなたが変数に入れることができるデータの量が、また、クロスプラットフォームは、固定可変サイズではない記述からので、であり、後者はさらに重要です。私は間違って何をしていますか? #include "bo

    1

    1答えて

    私はCプログラミングから始めていますが、符号なし 変数の使用についてはわかりません。 私はuint8_tが符号なし8ビット整数型であることを知っています。つまり、負であってはならないことを意味します。したがって、8ビットすべてが正の数になっていれば、0から255までの数値を表します。 しかし、私はこれを書く: int main() { uint8_t value [4]; printf("