---
title: "<unknown> missing subscript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/83934-unknown-missing-subscript"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "pettsson"
published: "2003-08-10T17:29:10.000Z"
updated: "2003-08-11T11:04:52.000Z"
replies: 3
views: 292
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/83934-unknown-missing-subscript"
---

# <unknown> missing subscript

## #1 — pettsson, 2003-08-10T17:29Z

Får det felmeddelandet när jag försöker initiera en funktion som tar en pekare till en tvådimensionell vektor som argument. Om det fungerar som jag tror borde jag skriva såhär:

```
void DealNew(int *K[][]);
```

Innan jag lade koden i en egen funktion fungerade allt fint, så felet måste ligga i själva funktionsdefinitionen. Förstår inte vad felet betyder heller... Vad är en subscript?

Permalänk: https://www.webforum.nu/p/83934

## #2 — PeW, 2003-08-10T23:28Z

Din deklaration borde istället se ut så här:

```
void DealNew(int (*K)[_storlek_]);
```

Permalänk: https://www.webforum.nu/p/1133270

## #3 — pettsson, 2003-08-11T07:37Z

Så om min array är 4 \* 13 element stor ska jag deklarera så här?

```
void DealNew(int (*K)[52]);
```

Varför ska man sätta \*K inom paranteser?

Permalänk: https://www.webforum.nu/p/1133330

## #4 — PeW, 2003-08-11T11:04Z

Parantesen är till för att övertyga kompilatorn om att det är pekare till en array som avses. Det är inte säkert att det behövs i en del kompilatorer, men är syntaktiskt riktigt och borgar för att det fungerar i alla kompilatorer. Det finns olika sätt att sända över matriser till funktioner, det enda viktiga man bör ha i åtanke är hur en matris ser ut i datorns minne. Dvs en enda rad av allokerade minnesadresser. Så man skulle även kunna nöja sig med att skicka en pekare till matris\[0\]\[0\] och sen hålla reda på offset via ytterligare en variabel, alternativt ha en pekare till pekare.

Sök i forumet eller på google om mer information. Detta är en ständigt återkommande fråga  :)

Permalänk: https://www.webforum.nu/p/1133428

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/83934-unknown-missing-subscript
