28 Eylül 2017 Perşembe

Variable Length Array

Giriş
Variable Length Array (VLA) sadece C dilinde bulunur.

Örnek
Şöyle yaparız.
#include <stdio.h>
int main(int argc, char const *argv[])
{
  int n;
  scanf("%d",&n);
  int k[n];
  printf("%ld",sizeof(k));
  return 0;
}
C++
Bazı derleyiciler bu özelliği destekler. gcc ve clang gibi. MSVC desteklemez. Açıklaması şöyle
VLA's are not standard C++. Some compilers support them as an extension.
Şöyle yaparız.
class Test {
public:
  Test() {
    P = 5;
  }
  void somemethod() {
    int array[P];
    // do something with the array
  }
private:
  int P;
}

Hiç yorum yok:

Yorum Gönder