Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-08-2007, 08:34   #1
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
[C] Inizializzare lista

Allora, ho studiato le liste, ho capito come si fanno le operazioni su di essa ma non so come si dichiara, nel senso come si inseriscono i valori nei vari nodi.

ho provato a scrivere questo, ad esempio se voglio inizializzare i primi 3 nodi con gli elementi 27 7 87 come si fa? mi serve la procedura piu semplice, giusto per capire il meccanismo
Codice HTML:
#include <stdio.h>
struct nodo{
       int data;
       struct nodo* ptr;}:
int main(){
           
           typedef struct nodo NODO;
           typedef struct nodo* NODOptr;
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 08:45   #2
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
ad esempio ho scritto questo programmino per stampare una lista, ma mi manca il pezzo dove inserisco gli elementi della lista, ora provo a scrivero io ma non penso di riuscirci

Codice HTML:
#include <stdio.h>
struct nodo{
       int data;
       struct nodo* ptr;}:
int main(){
           
           typedef struct nodo NODO;
           typedef struct nodo* NODOptr;
           
           
           


void stampalista(NODOptr L1){
     
     if(L1!=NULL){
                  printf("->%d", L1->elem);
                  stampalista(L1->next);}
                  else printf("->NULL");}
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 08:55   #3
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Codice:
#include <stdio.h>
#include <stdlib.h>

typedef struct nodo
{
    int data;
    struct nodo *next;
} NODO, *PNODO, **PPNODO;

int List_Append (PPNODO pproot, int data)
{
    PNODO pnodo;

    if (pproot == NULL)
        return 0;

    if ((pnodo = (PNODO) malloc (sizeof (NODO))) == NULL)
        return 0;

    pnodo->data = data;
    pnodo->next = NULL;

    while (*pproot != NULL)
        pproot = &(*pproot)->next;
    
    *pproot = pnodo;
    return 1;
}

int main (void)
{
    PNODO proot = NULL;

    List_Append (&proot, 27);
    List_Append (&proot, 7);
    List_Append (&proot, 87);

    return 0;
}
Nota: per brevità nel main non ho testato il valore di ritorno di List_Append.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 09:04   #4
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
mi stai facendo impazzire andbin

non c'è un modo piu semplice? magari lasciando il mio programma così com'è e aggiungendo solo il necessario per le dichiarazioni?
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 09:11   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da xbubbax Guarda i messaggi
non c'è un modo piu semplice? magari lasciando il mio programma così com'è e aggiungendo solo il necessario per le dichiarazioni?
Più semplice??

Più semplice di così si muore!! C'è da fare sostanzialmente 4 cose: allocare la nuova struttura, inizializzarla, cercare il fondo della lista e accodare il nodo.

Nel mio codice ho solo messo dei nomi di mio gradimento ma il succo è quello. Anzi il mio codice è sicuramente pulito e lineare. Cerca di capire cosa fa List_Append e avrai capito come si aggiunge un nodo.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2007, 09:13   #6
xbubbax
Senior Member
 
Iscritto dal: Apr 2007
Messaggi: 381
si infatti devo leggerla bene, ora intanto sto imparando a fare le funzioni sulle liste, tipo ricerca di un elemento, somma degli elementi ecc... e poi cerco di capire come si inizializzano
xbubbax è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2007, 12:24   #7
Baronerosso9
Junior Member
 
Iscritto dal: Aug 2007
Messaggi: 22
Allora...la lista che vuoi creare te mi sembra di capire che sia una lista in forma collegata con puntatori.
Allora devi, prima dichiarare nel main una variabile di tipo puntatore a lista(è il buffer dove terrai memorizzato il primo valore della lista). Poi inizializzi la lista ( cioè il puntatore lo imposti uguale a NULL). (per inizializzare una variabile da un'altra funzione devi passare il puntatore a tale variabile, quindi in questo caso devi passare un doppio puntatore). dopo aver inizializzato...inserisci come sta scritto nel mio codice:

struct list
{
float value;
struct list * nextptr;
};

void init(struct list ** ptrptr) //inizializzazione
{
*ptrptr=NULL;
}

void preinsert(struct list ** ptrptr, float value) //inserimento in testa
{
struct list * tmpptr;
tmpptr=*ptrptr;
*ptrptr=(struct list *)malloc(sizeof(struct list));
(*ptrptr)->nextptr=tmpptr;
(*ptrptr)->value=value;
}

void sufinsert(struct list **ptrptr, float value) //inserimento in coda
{
while (*ptrptr!=NULL)
ptrptr=&((*ptrptr)->nextptr);
preinsert(ptrptr,value);
}


int main(int argc, char *argv[])
{
struct list * ptr;
float valore;
init(&ptr);
.
.
.
preinsert(&ptr,valore);
.
.
.
sufinsert(&ptr,valore);
return 0;
}

Spero sia tutto chiaro...cerca sempre di dividere un problema insormontabile in tanti problemini facili (funzioni).
A presto
Baronerosso9 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
Starship: Ship 40 ha eseguito uno static...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Vesuvius Challenge: srotolato in digital...
Torna oggi a soli 101,79€ grazie a un co...
Steam Machine: addio al 4K 60 fps. Valve...
Cosa aumenterà di prezzo dopo com...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v