Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


c program - 2dimensionell array utskrift

Postades av 2004-10-27 22:31:08 - Nils Gren, i forum c++, Tråden har 3 Kommentarer och lästs av 864 personer

Har 2dimensionell array som jag tänkte skriva på skärmen
på detta sätt som koden nedan visar, men gör något fel,
kompilatorn klagar, men vad är det som är felet ?

#include<studio.h>
#include<stdlib.h>
#include FEM 5
#include TOLV 12

int main(void)
{

int tal[FEM][TOLV] = {
{98, 45, 62, 78, 23, 64, 98, 36, 25, 65, 75, 65},
{12, 35, 5, 6, 45, 98 ,75, 32, 16, 85, 32, 21},
{3, 26, 37, 96, 23, 45, 75, 28, 32, 18, 67, 82},
{54, 4, 15, 26, 45, 75, 98, 72, 36, 88, 2, 16},
{105, 65, 75, 79, 32, 27, 5, 100, 64, 30, 80, 42}
};

int a, t;
int *p_num;

system("cls");

p_num = &tal[0][0];

for(a = 0; a < 5; a++)
for(t = 0; t < 12; t++)
printf("tal [%d][%d] = %d\n", a + 1, t + 1, *(*(p_num + a) + t));


printf("\n");

system("PAUSE");

return 0;

}


Svara

Sv: c program - 2dimensionell array utskrift

Postades av 2004-10-27 22:50:51 - Per Persson

När kompilatorn klagar är det bra om du skriver vad den säger.

Kan det vara att du har skrivit <b>#include <studio.h></b> i stället för <b>#include <stdio.h></b>?

Och varför skriver du

 p_num = &tal[0][0];

  for(a = 0; a < 5; a++)
    for(t = 0; t < 12; t++)
      printf("tal [%d][%d] = %d\n", a + 1, t + 1, *(*(p_num + a) + t));

i stället för det mycket enklare och tydligare
  for(a = 0; a < 5; a++)
    for(t = 0; t < 12; t++)
      printf("tal [%d][%d] = %d\n", a + 1, t + 1, tal[a][t]);

?


Svara

Sv: c program - 2dimensionell array utskrift

Postades av 2004-10-27 23:03:34 - Nils Gren

lite skrivfel där med include,

varför jag skriver så är för att prova om jag har förstått hur en pekare fungerar i det har fallet bara, om jag har en 2 dimensionell array och skriver ut det med *p_num, men det har jag tydligen inte gjort.


Svara

Sv: c program - 2dimensionell array utskrift

Postades av 2004-10-28 01:08:23 - Per Persson

Nu insåg jag vad kompilatorn klagar på...

Du har deklarerat p_num som en pekare till heltal, men använder den som en pekare till en pekare till ett heltal. Du skall alltså använda deklarationen

int **p_num;


Så som du har nu är alltså p_num en pekare till ett heltal, och då blir även p_num+a pekare till ett heltal. Uttrycket *(p_num+a) blir ett heltal och så även *(p_num+a)+t. Men sedan försöker du använda *(*(p_num+a)+t), dvs du försöker ta det som ett heltal pekar på. Men ett heltal är ingen pekare, så kompilatorn klagar.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 616
27 953
271 709
5 745
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies