]> git.piffa.net Git - sketchbook_andrea/blobdiff - programming/pointers_c/pointers_function_scope_break/pointers_function_scope_break.ino
operatori + analog
[sketchbook_andrea] / programming / pointers_c / pointers_function_scope_break / pointers_function_scope_break.ino
diff --git a/programming/pointers_c/pointers_function_scope_break/pointers_function_scope_break.ino b/programming/pointers_c/pointers_function_scope_break/pointers_function_scope_break.ino
new file mode 100644 (file)
index 0000000..1a0ad0a
--- /dev/null
@@ -0,0 +1,41 @@
+int *ptr;  // no rvalue
+
+void setup() {
+  // put your setup code here, to run once:
+  Serial.begin(9600);
+
+}
+
+void loop() {
+  int num =5;
+ ptr = &num ;
+  transforma(num);  // Leggete i risultati con [CTR]+[SHIFT]+M
+  Serial.println(num);
+
+  Serial.flush() ;
+  exit(0); // Termina l'esecuzione
+}
+
+// Ignorate pure il resto del listato!
+
+/* Transforma
+ Scrive su seriale il valore della variabile a
+ trasformandolo in binario e esadecimale
+ */
+
+void transforma(int var) {
+  Serial.print("Valore della variabile = ");
+  Serial.print(var);
+  *ptr = 12 ; // Num is outside the scope of this function
+              // but a pointer can get there
+
+
+  Serial.println();
+}
+
+
+
+
+